所以,我有带有 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);
但我想这不是最好的决定:-)