我的应用有三个标签,A,B,C,它们有三个不同的活动。
标签A包含列表视图。用户可以选择选项卡B或滚动A中的列表视图,选择一行将使用选定行的位置将其带到选项卡B.
如何在标签B中检测到用户选择了行或单击了标签B.单击标签B选择默认值, 而在A中选择一行会使B对数据做一些特殊的事情。我可以创建一个单独的活动,当选择一行时启动,但这是代码重复,我更喜欢试图找出B是否可以检测它是如何启动的。
答案 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))
....