0

在我的android应用程序中,我有3个选项卡。这3个标签中的每一个都有列表视图。现在我已经注册了这些列表视图的上下文菜单。我如何检测上下文菜单实例化的选项卡(id或其名称)?因为选项卡中的所有三个列表视图都注册了相同的上下文菜单。由于哪个选项卡,上下文菜单被实例化的项目?

回答

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),不推荐使用,所以你可以考虑,使用片段代替,

+0

是的,我是新来的机器人,所以我刚开始学习和尝试一些基本事情,谢谢你的回复! 你可以只提示我“将当前标签保存到变量” – user2056245 2013-03-13 20:02:37

+0

当然,我已经添加了一个例子 – 2013-03-13 20:10:07

+0

明白了!谢谢!! – user2056245 2013-03-13 20:11:24