0

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

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

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

但是如何将 XML 中的 ImageView 关联到我想在另一个活动中开始的特定选项卡?

4

1 回答 1

1

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

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

然后你可以在ActivityB中切换这个数字

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

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

1)您可以使用图像的标签属性

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

3)您可以使用 onClickListener

等等

于 2013-07-01T14:05:41.343 回答