在我的Android应用程序中,我有3个标签。这三个标签中的每一个都有列表视图。现在我已经为上下文菜单注册了这些列表视图。如何检测实例化上下文菜单的选项卡(id或其名称)?因为选项卡中的所有三个列表视图都注册了相同的上下文菜单。
答案 0 :(得分:1)
选择标签后,您可以将当前标签保存到变量中,然后在选择项目时可以使用此值。
private String mCurrentTab;
public MyTabActivity(){
this.getTabHost().setOnTabChangedListener(new OnTabChangeListener(){
@Override
public void onTabChanged(String tabId){
mCurrentTab = tabId;
}
});
.
.
.
}
public getCurrentTab(){
return mCurrentTab;
}
请注意,TabActivity自ICS(4.0)以来已被弃用,因此您可以考虑使用,而不是使用片段,