在不同选项卡上启动活动

时间:2013-07-01 14:01:03

标签: android android-activity android-tabs

在Activity A中,我有3个ImageView,它调用一个启动Activity B的函数.B活动B有3个选项卡。有什么方法可以将Activity B的哪个选项卡与ImageView相关联?例如,如果我按下ImageView 2,我希望在活动B启动时显示第二个选项卡。

我知道我可以在这样的活动之间传递值:

 Intent intent = new Intent(getBaseContext(), SignoutActivity.class);
 intent.putExtra("EXTRA_SESSION_ID", sessionId);
 startActivity(intent)

但是,如何将XML中的ImageView与我想要在另一个活动中启动的特定选项卡相关联?

1 个答案:

答案 0 :(得分:1)

在每个ImageView上添加不同的代码(ImageButon可能是考虑BTW的更好选择;-))

Intent intent = new Intent(getBaseContext(), ActivityB.class);
 intent.putExtra("TABTODISPLAY", 1);// or 2, or 3
 startActivity(intent)

然后你可以在ActivityB

中切换这个号码

我不明白你的问题是什么,哪一步给你带来问题

如果您害怕硬编码,有很多方法可以实现它。

1)您可以使用Image

的tag属性

2)您可以使用ImageButton的onClick属性并切换视图名称

3)您可以使用onClickListener