在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与我想要在另一个活动中启动的特定选项卡相关联?
答案 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
等