如果我有一些嵌套在ViewFlipper中的视图作为其子项(所有这些视图都以编程方式添加 - details here),我如何使用该方法引用特定的视图:
startActivityFromChild(getParent(), new Intent(this, TargetActivity.class), ???);
从SourceActivity.class
?
最初,我试图使用类似的东西:
TargetActivity.getViewFlipper().setDisplayedChild(arg);
但startActivityFromChild()
需要int
作为参数。
答案 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));
}
就是这样: - )