0

私の Android アプリケーションには 3 つのタブがあります。これら 3 つのタブにはそれぞれリストビューがあります。これらのリストビューをコンテキスト メニューに登録しました。コンテキスト メニューがインスタンス化されたタブ (ID またはその名前) を検出するにはどうすればよいですか? タブの 3 つのリストビューはすべて同じコンテキスト メニューに登録されているためです。

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;
    }

TabActivity は ICS (4.0) 以降非推奨になっているため、代わりに Fragments を使用することを検討してください。

于 2013-03-13T20:00:26.927 に答える