选择Tab活动有两种方式

时间:2010-10-03 04:45:22

标签: android android-tabhost

我的应用有三个标签,A,B,C,它们有三个不同的活动。

标签A包含列表视图。用户可以选择选项卡B或滚动A中的列表视图,选择一行将使用选定行的位置将其带到选项卡B.

如何在标签B中检测到用户选择了行或单击了标签B.单击标签B选择默认值, 而在A中选择一行会使B对数据做一些特殊的事情。我可以创建一个单独的活动,当选择一行时启动,但这是代码重复,我更喜欢试图找出B是否可以检测它是如何启动的。

1 个答案:

答案 0 :(得分:2)

使用您用于启动标签B的活动的意图的额外属性。

例如

从列表中启动Tab B时,请单击:

Intent tabBIntent = new Intent(this, TabB.class);
tabBIntent.putExtra("fromList", true);
startActivity(tabBIntent);

在TabB的onCreate(或类似的地方):

if (getIntent().getBooleanExtra("fromList", false))
    ....