2010-10-03 67 views
0

我的应用程序有三个选项卡,A,B,C有三个不同的活动。选择一个选项卡活动两种方式

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

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

回答

2

使用您用来启动选项卡B的活动的Intent的Extras属性。

例如。

当您从列表中单击启动选项卡B:在塔布的onCreate(或类似的地方)

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

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

好主意。谢谢。 – Tori 2010-10-03 05:04:35

+0

工作,谢谢。 – Tori 2010-12-08 21:43:08

相关问题