0

如果我有一些嵌套在 ViewFlipper 中的视图作为它的子视图(所有这些视图都是以编程方式添加的 -详情请点击此处),我如何使用以下方法引用特定视图:

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

哪个被调用SourceActivity.class

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

TargetActivity.getViewFlipper().setDisplayedChild(arg);

startActivityFromChild()需要 aint作为参数。

4

1 回答 1

0

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

基于这个线程,我Intent在我的中创建了一个SourceActivity,将一个int值设置为要传递给的参数TargetActivity

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));
}

就是这样:-)

于 2013-09-26T16:59:57.420 回答