startActivityFromChild从源活动调用到目标活动

时间:2013-09-25 20:24:53

标签: android

如果我有一些嵌套在ViewFlipper中的视图作为其子项(所有这些视图都以编程方式添加 - details here),我如何使用该方法引用特定的视图:

startActivityFromChild(getParent(), new Intent(this, TargetActivity.class), ???);

SourceActivity.class

调用

最初,我试图使用类似的东西:

TargetActivity.getViewFlipper().setDisplayedChild(arg);

startActivityFromChild()需要int作为参数。

1 个答案:

答案 0 :(得分:0)

找到了实现我想要的方法。

根据this thread,我在Intent中创建了SourceActivity,将int值设置为要传递给TargetActivity的参数:< / p>

Intent i = new Intent(getApplicationContext(), TargetActivity.class);
i.putExtra("selectedChild", selChildInt);
startActivity(i);

传递值后,TargetActivity收到它并解析:

Bundle extras = getIntent().getExtras();
if (extras != null) {
     viewFlipper.setDisplayedChild(extras.getInt("selectedChild", 0));
}

就是这样: - )