私は TabActivityの現在選択されているタブをクリックするとClickイベントを取得しようとしています。既に選択されているタブボタンのクリックを検出する方法
私は以下のコードを試しましたが、1つのタブをクリックすると、他のタブは正しく動作していません。
setupTab(new TextView(this), "Map");
setupTab(new TextView(this), "Attacks");
setupTab(new TextView(this), "Profile");
setupTab(new TextView(this), "Headquater");
int numberOfTabs = tabHost.getTabWidget().getChildCount();
for(int t=0; t<numberOfTabs; t++){
getTabWidget().getChildAt(t).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(tabHost.getCurrentTab() == 0){
Toast.makeText(TabContext, ""+"i m in on clickkkkk" ,1500).show();
getTabHost().setCurrentTab(0);
}
if(tabHost.getCurrentTab() == 1){
Toast.makeText(TabContext, ""+"i m in on clickkkkk....$#@$#$" ,1500).show();
getTabHost().setCurrentTab(1);
}
}
});
}
これは、複雑なtabhostのために、完璧に動作するためにコード内のコメントを読むために、リスナーをtabhostする混乱の原因となります/フラグメント設定。ありがとう! – MacD