从Child Activity,我需要获取父Activity的ListView中的下一个项目。
下面的内容应该是完美的(不起作用,只是例证)
ParentActivity parent= (ParentActivity)getCallingActivity();
ArrayList yeahIGotReferenceToParentArray = parent.array;
活动A =包含30行的Listview。
当用户点击一行时,它会打开一个新的活动B.
从活动B,我有一个按钮“下一步”,以获取活动A上ListView的下一项。
可能的解决方案: 我可以使用Intent来提供listView的完整数组,但更好的方法是获取对Activity A的引用(来自活动B),这样我就可以访问value。
答案 0 :(得分:0)
您可以在活动A中将该数据通过意图传递给活动B.所以在你的onClick()方法中你可以做类似......
的事情Intent i = new Intent(ActivityA.this, ActivityB.class);
i.putExtra("key", "value");
startActivity(i);
finish();
和ActivityB
Bundle extras = getExtras();
if(extras != null){
if(extras.containsKey("key")){
//do something based on what the value of the data is
}
}
我不知道这是否是最有效的方式,但它可以工作!