获取父活动的参考

时间:2016-01-21 01:31:47

标签: android listview android-activity

从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。

1 个答案:

答案 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
 }
}

我不知道这是否是最有效的方式,但它可以工作!