したがって、ArrayList <MyObject>を備えたMainActivity、それを表示するためのListView、およびアイテムを編集するためのUIを取得するためのEditActivityがあります。ListViewのアダプタは、ArrayAdapter<MyObject>を拡張します。ユーザーがアイテムをクリックすると、編集用のオブジェクトでEditActivityを開始します。オブジェクトをEditActivityに配置するにはどうすればよいですか?私は持っています:
Intent i = new Intent(this, EditActivity.class);
startActivity(i);
EditActivityでオブジェクトを取得するにはどうすればよいですか?もちろん、ArrayList <MyObject>を静的として宣言し、アイテムのインデックスを次のように配置することもできます。
Intent i = new Intent(this, EditActivity.class);
i.putExtra("index", iItemIdex);
startActivity(i);
次に、EditActivityで、次のようにします。
int iIndex = getIntent().getExtras().getInt("index");
MyObject o = MainActivity.MyArray.get(iIndex);
しかし、それは最善の決定ではないと思います:-)