0

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

4

1 回答 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 回答