このタブが現在のタブであるときに、タブでonclickイベントを発生させる方法を見つけようとしています。
私は(他のいくつかの中で)この方法を試しましたが、成功しませんでした。
public void onTabChanged(String tabId) {
Log.d(this.getClass().getName(), ">>>>>>>>>>>>>>>>>>>>>>>> tabId: " + tabId);
int tabs = getTabWidget().getChildCount();
Log.d(this.getClass().getName(), "tabs: " + tabs);
for(int i=0; i<tabs; i++){
View tab = getTabWidget().getChildAt(i);
if(i==tabHost.getCurrentTab()){
Log.d(this.getClass().getName(), "tab: " + i);
tab.setOnClickListener(this);
}else{
tab.setOnClickListener(null);
tab.getOnFocusChangeListener();
}
}
}
重要なのは、そのように設定しonClickListener
たnull
ことです。次にタブをクリックしても何も起こりませんが、通常のタブの動作が必要です。
外に何かアイデアはありますか?