0
在我的android应用程序中,我有3个选项卡。这3个标签中的每一个都有列表视图。现在我已经注册了这些列表视图的上下文菜单。我如何检测上下文菜单实例化的选项卡(id或其名称)?因为选项卡中的所有三个列表视图都注册了相同的上下文菜单。由于哪个选项卡,上下文菜单被实例化的项目?
在我的android应用程序中,我有3个选项卡。这3个标签中的每一个都有列表视图。现在我已经注册了这些列表视图的上下文菜单。我如何检测上下文菜单实例化的选项卡(id或其名称)?因为选项卡中的所有三个列表视图都注册了相同的上下文菜单。由于哪个选项卡,上下文菜单被实例化的项目?
当选项卡被选中时,您可以将当前选项卡保存到一个变量中,然后当某个项目被选中时,您可以使用该值。
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),不推荐使用,所以你可以考虑,使用片段代替,
是的,我是新来的机器人,所以我刚开始学习和尝试一些基本事情,谢谢你的回复! 你可以只提示我“将当前标签保存到变量” – user2056245 2013-03-13 20:02:37
当然,我已经添加了一个例子 – 2013-03-13 20:10:07
明白了!谢谢!! – user2056245 2013-03-13 20:11:24