题
我的应用程序有三个标签,A,B,C具有三个不同的活动。
标签A包括列表视图。用户既可以选择选项卡B或滚动所述的列表视图中,选择行都会将他带到标签乙与所选择的行的位置。
如何在标签乙检测到用户已经在标签B选择一个缺省选择的行或点击选项卡B.点击, 而选择在一排让b执行一些特殊的数据。我可以创建在选择的行启动一个单独的活动,但这是重复代码,我更喜欢试图找出当B可以检测到它是如何被启动。
解决方案
使用您用来启动选项卡B的活动的意图的额外属性。
例如
当您从列表中单击启动选项卡B:
Intent tabBIntent = new Intent(this, TabB.class);
tabBIntent.putExtra("fromList", true);
startActivity(tabBIntent);
在塔布的onCreate(或类似地方):
if (getIntent().getBooleanExtra("fromList", false))
....
不隶属于 StackOverflow