<Android исследование обучающего проекта> выберите Ретрансляция данных между городской деятельности

Проект Скриншот

     

 
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 >
activity_main.xml
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 }
MainActivity.java
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 >
activity_select_city.xml
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 }
SelectCity.java

Комментарии могут принять все успехи, спасибо большого брата.

 

рекомендация

отwww.cnblogs.com/jdxb/p/10929399.html