プロジェクトのスクリーンショット
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 >
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 }
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 >
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 }
コメントは、すべての進捗状況を受け入れることができ、兄ありがとう。