在我的 android 应用程序中,我有 3 个选项卡。这 3 个选项卡中的每一个都有列表视图。现在我已经为上下文菜单注册了这些列表视图。如何检测从中实例化上下文菜单的选项卡(id 或其名称)?因为选项卡中的所有三个列表视图都注册了相同的上下文菜单。
问问题
91 次
1 回答
1
当一个选项卡被选中时,您可以将当前选项卡保存到一个变量中,然后当一个项目被选中时,您可以使用这个值。
private String mCurrentTab;
public MyTabActivity(){
this.getTabHost().setOnTabChangedListener(new OnTabChangeListener(){
@Override
public void onTabChanged(String tabId){
mCurrentTab = tabId;
}
});
.
.
.
}
public getCurrentTab(){
return mCurrentTab;
}
请注意,自 ICS(4.0)以来,TabActivity 已被弃用,因此您可以考虑改用 Fragments,
于 2013-03-13T20:00:26.927 回答