Проект Скриншот
1 <? XML версия = "1.0" кодирование = "UTF-8" >? 2 < android.support.constraint.ConstraintLayout XMLNS: андроид = "http://schemas.android.com/apk/res/android" 3 XMLNS: приложение = "http://schemas.android.com/apk/res-auto" 4 Xmlns: инструменты = "http://schemas.android.com/tools" 5 Android: layout_width = "match_parent" 6 Android: layout_height = "match_parent " 7 инструменты: контекст =". MainActivity» > 8 9 < LinearLayout 10 Android: Android: layout_height = "match_parent" 12 Android: ориентация = "горизонтальные" > 13 14 < Кнопка 15 Android: ID = "@ + идентификатор / кнопка" 16 Android: layout_width = "wrap_content" 17 Android: layout_height = "wrap_content" 18 Android : layout_weight = "1" 19 Android: текст = "请选择城市" /> 20 21 < EditText 22 Android: ID = "@ + ID / EditText" 23 андроида: layout_width = "wrap_content" 24 Android: layout_height = "wrap_content" 25 Android: layout_weight = "1" 26 Android: Эмс = "10" 27 Android: inputType = "textPersonName" /> 28 </ LinearLayout > 29 </ android.support.constraint.ConstraintLayout >
1 пакет com.example.city; 2 3 импорта android.content.Intent; 4 импорт android.support.annotation.Nullable; 5 импорта android.support.v7.app.AppCompatActivity; 6 импорта android.os.Bundle; 7 импорт android.view.View; 8 импорта android.widget.Button; 9 импорта android.widget.EditText; 10 11 общественный класс MainActivity расширяет {AppCompatActivity 12 13 частную кнопку; 14 частный EditText EditText; 15 16 @Override 17 защищены недействительный OnCreate (Пачка savedInstanceState) { 18 супер .onCreate (savedInstanceState); 19 setContentView (R.layout.activity_main); 20 Кнопка = (Кнопка) findViewById (R.id.button); 21 EditText = (EditText) findViewById (R.id.editText); 22 button.setOnClickListener ( новый View.OnClickListener () { 23 @Override 24 общественности недействительным OnClick (View v) { 25 Намерение Намерение = новый Intent (. MainActivity это ., SelectCity класс ); 26 startActivityForResult (намерение, 0 ); 27 } 28 }); 29 } 30 31 @Override 32 защищено недействительный onActivityResult ( INT requestCode, INT ResultCode, @Nullable Намерения данные) { 33 супер .onActivityResult (requestCode, ResultCode, данные); 34 , если (requestCode == 0 && ResultCode == 1 ) { 35 Строка CityName = data.getStringExtra ( "CityName" ); 36 editText.setText (CityName); 37 } 38 } 39 }
1 <? XML версия = "1.0" кодирование = "UTF-8" >? 2 < android.support.constraint.ConstraintLayout XMLNS: андроид = "http://schemas.android.com/apk/res/android" 3 XMLNS: приложение = "http://schemas.android.com/apk/res-auto" 4 Xmlns: инструменты = "http://schemas.android.com/tools" 5 Android: layout_width = "match_parent" 6 Android: layout_height = "match_parent " 7 инструменты: контекст =". SelectCity» > 8 9 < ListView 10 Android: Android: layout_width = "match_parent" 12 Android: layout_height = "match_parent" /> 13 </ android.support.constraint.ConstraintLayout >
1 пакет com.example.city; 2 3 импорта android.content.Intent; 4 импорт android.support.v7.app.AppCompatActivity; 5 импорта android.os.Bundle; 6 импорта android.view.View; 7 импорт android.widget.AdapterView; 8 импорта android.widget.ArrayAdapter; 9 импорта android.widget.ListView; 10 11 общественный класс SelectCity расширяет AppCompatActivity { 12 13 частный ListView ListView; 14 15 @Override 16 защищены недействительный OnCreate (Пачка savedInstanceState) { 17 супер .onCreate (savedInstanceState); 18 setContentView (R.layout.activity_select_city); 19 ListView = (ListView) findViewById (R.id.listView); 20 Строка [] Данные = { "北京", "上海", "广州", "深圳" }; 21 Окончательный ArrayAdapter <String> arrayAdapter = новый ArrayAdapter <String> ( это , android.R.layout.simple_list_item_1, данные); 22 listView.setAdapter (arrayAdapter); 23 listView.setOnItemClickListener (новый AdapterView.OnItemClickListener () { 24 @Override 25 общественность недействительный onItemClick (AdapterView родитель, Вид вид, <?> INT позиция, длинный идентификатор) { 26 Намерения Намерения = новый Intent (); 27 Строка CityName = arrayAdapter.getItem (положение); 28 intent.putExtra ( "CityName" , CityName); 29 setResult (1 , намерение); 30 отделка (); 31 } 32 }); 33 } 34 }
Комментарии могут принять все успехи, спасибо большого брата.