Android 通过两种方式选择选项卡活动

Android 通过两种方式选择选项卡活动,android,android-tabhost,Android,Android Tabhost,我的应用程序有三个选项卡,A、B、C,它们有三个不同的活动 选项卡A包括一个列表视图。用户可以选择选项卡B或滚动A中的列表视图,选择一行将带他到选项卡B,显示所选行的位置 如何在选项卡B中检测到用户选择了一行或单击了选项卡B。单击选项卡B将选择默认值, 而在a中选择一行会使B对数据做一些特殊的处理。我可以创建一个单独的活动,在选中一行时启动,但这是代码重复,我更愿意尝试找出B是否可以检测到它是如何启动的 使用您用于启动选项卡B活动的意图的Extras属性 例如 从列表启动选项卡B时,单击: In

我的应用程序有三个选项卡,A、B、C,它们有三个不同的活动

选项卡A包括一个列表视图。用户可以选择选项卡B或滚动A中的列表视图,选择一行将带他到选项卡B,显示所选行的位置

如何在选项卡B中检测到用户选择了一行或单击了选项卡B。单击选项卡B将选择默认值,
而在a中选择一行会使B对数据做一些特殊的处理。我可以创建一个单独的活动,在选中一行时启动,但这是代码重复,我更愿意尝试找出B是否可以检测到它是如何启动的

使用您用于启动选项卡B活动的意图的Extras属性

例如

从列表启动选项卡B时,单击:

Intent tabBIntent = new Intent(this, TabB.class);
tabBIntent.putExtra("fromList", true);
startActivity(tabBIntent);
在TabB的onCreate(或类似的地方)中:

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