質問: 0){//ここがエラー Log.e("mTabHost.getTabWidget()", "tab0をクリック"); mTabHost.setCurrentTab(1); }else{ Log.e("mTabHost.getTabWidget()", "tab0以外をクリック"); mTabHost.setCurrentTab(0); } mTabHost.setCurrentTab(i);//ここがエラー } }); } ```
回答: `mTabHost.getTabWidget().getChildAt(i)`で取得できるViewの`Tag`に、自分の位置を教える方法はどうでしょうか? ``` for (int i = 0; i < 4; i++) { View tab = mTabHost.getTabWidget().getChildAt(i); tab.setTag(i); // 位置を教える tab.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { int position = (int)v.getTag(); if(position == 0) { Log.e("mTabHost.getTabWidget()", "tab0をクリック"); mTabHost.setCurrentTab(1); } else { Log.e("mTabHost.getTabWidget()", "tab0以外をクリック"); mTabHost.setCurrentTab(0); } mTabHost.setCurrentTab(position); } }); } ```