どのタブが選択されているかを確認し、その選択に基づいて特定のコードを実行したいと考えています。次のチュートリアルを使用して画像付きのリストを作成しましたが、問題はリスト項目が別々のタブにあり、従ったコードが最初のタブの画像のみを設定することです。
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 つのメソッドがあり、それぞれが適切なアイコンとテキストを実行します。これらを特定のタブで呼び出す必要があります。
ありがとうございました!