私が選択したアイテムをテキストビューに表示しようとしましたが、実装しようとしたコードが機能しませんでした。私はまた、最終的なアイテムがどのように表示されているか把握しようとしています。メインリストがあり、メインリストからアイテムが選択された後、最終的に選択できる別のリストに移動します(Main2activityとmain3activityは、最終的なリスト選択を持つアクティビティの名前です)。ここに私のコードです:選択したアイテムをリストビューからテキストビューに表示
public class MainActivity extends AppCompatActivity {
String items[] = new String[]{
"Apple", "Orange", "Pear"
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent myintent = getIntent();
String value = myintent.getStringExtra("myintent");
TextView textview = (TextView)findViewById(R.id.textView2);
textview.setText(value);
ListView listView = (ListView) findViewById(languageselector);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if (position==0){
Intent myintent = new Intent(view.getContext(), Main2Activity.class);
startActivityForResult(myintent, 0);
}
if (position==1){
Intent myintent = new Intent(view.getContext(), Main3Activity.class);
startActivityForResult(myintent, 1);
}
}
});
}}
エラーがあれば? –
なぜ "startActivityForResult"を使用しましたか? "startActivityForResult(myintent、1);"でアダプターの位置を渡していますこのコード?? –
MainActivityを表示するのは、あなたのアプリケーションを起動したときに起動されるアクティビティだと思います。それで、このコードのビットから 'value'でどのようなものが見つかると思いますか?String value = myintent.getStringExtra(" myintent ");'? – Barns