<研修プロジェクトの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      アンドロイド:layout_width = "match_parent" 
6      アンドロイド:layout_height = "match_parent " 
7つの     ツール:コンテキスト="。MainActivity」> 
8  
9      < のLinearLayout
 10          アンドロイド。
         アンドロイド:layout_height = "match_parent" 
12          アンドロイド:オリエンテーション= "水平" > 
13  
14          < ボタン
 15              アンドロイド:ID = "@ + ID /ボタン" 
16              アンドロイド:layout_width = "wrap_content" 
17              アンドロイド:layout_height = "wrap_content" 
18              アンドロイド:layout_weight = "1" 
19              アンドロイド:テキスト= "选择请城市"  /> 
20  
21          < のEditText
 22              アンドロイド:ID = "@ + ID / EDITTEXT"
23              アンドロイド:layout_width = "wrap_content"
24              アンドロイド:layout_height = "wrap_content" 
25              アンドロイド:layout_weight = "1" 
26              アンドロイド:EMS = "10" 
27              アンドロイド: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(ビューV){
 25                 テントの意図= 新しいテント(。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      アンドロイド:layout_width = "match_parent" 
6      アンドロイド:layout_height = "match_parent " 
7つの     ツール:コンテキスト="。SelectCity」> 
8  
9      < リストビュー
 10          アンドロイド。
         アンドロイド:layout_width = "match_parent" 
12          アンドロイド: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      プライベートリストビューリストビューを、
14 
15      @Override
 16      保護 ボイドのonCreate(バンドルsavedInstanceState){
 17          スーパー.onCreate(savedInstanceState)。
18          setContentView(R.layout.activity_select_city)。
19          リストビュー= (リストビュー)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型位置、長いID){
 26                  意図意図= 新しいテント()。
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