0

どのタブが選択されているかを確認し、その選択に基づいて特定のコードを実行したいと考えています。次のチュートリアルを使用して画像付きのリストを作成しましたが、問題はリスト項目が別々のタブにあり、従ったコードが最初のタブの画像のみを設定することです。

http://www.debugrelease.com/2013/06/24/android-listview-tutorial-with-images-and-text/

タブを設定した方法は次のとおりです。

        TabHost tabHost = getTabHost();

        //Tab for Students
        TabSpec studentSpec = tabHost.newTabSpec("Students");
        //set the tile and icon
        studentSpec.setIndicator("Students", getResources().getDrawable(R.drawable.icon_students));
        Intent songsIntent = new Intent(this, StudentsTab.class);
        studentSpec.setContent(songsIntent);

        //Tab for Support
        TabSpec supportSpec = tabHost.newTabSpec("Support");
        //set the tile and icon
        supportSpec.setIndicator("Support", getResources().getDrawable(R.drawable.icon_support));
        Intent videosIntent = new Intent(this, SupportTab.class);
        supportSpec.setContent(videosIntent);

        //tabHost.addTab(homeSpec);
        tabHost.addTab(studentSpec);
        tabHost.addTab(supportSpec);

    }

したがって、チュートリアルの Model.java クラスには 2 つのメソッドがあり、それぞれが適切なアイコンとテキストを実行します。これらを特定のタブで呼び出す必要があります。

ありがとうございました!

4

2 に答える 2

0

タブ開始のインデックスを 0 から返す getCurrentTab() を使用できます。

于 2014-01-24T11:09:07.257 に答える