由于哪个选项卡的项目,上下文菜单被实例化?

时间:2013-03-13 19:55:51

标签: android android-listview android-tabs android-contextmenu

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

1 个答案:

答案 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)以来已被弃用,因此您可以考虑使用,而不是使用片段,