所以删除项目以正确的方式,我有MainActivity与ArrayList的<为MyObject>,ListView控件显示它并EditActivity得到UI编辑项目。适配器的ListView延伸ArrayAdapter <为MyObject>。当用户点击物品时,我想用对象启动EditActivity进行编辑。我怎么能把对象EditActivity?我有:什么是编辑/从ListView控件
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);
但我想这是:-)
埃姆... intent.put( “的myKey”,OBJ); 错误:方法put(String,MyObject)未定义类型的意图... – Cosdix 2012-08-01 10:51:34
对不起,我编辑了我的答案。请注意,您想要放入意图的对象必须实现Serializable接口。如果你想放的对象是一个列表,它包含的对象必须实现它。 – Flawyte 2012-08-01 11:01:28