У меня есть TabActivity MainTab и все мои действия расширяются BasicActivity . В BasicActivity я сделал одно и то же меню для всех видов деятельности.
Как получить доступ к TabHost из BasicActivity в меню пункта, если действие не является одной из вкладок?
Теперь я использую TabHost tabHost = (TabHost) getParent (). FindViewById (android.R.id.tabhost);
НО это будет работать только тогда, когда активность находится на одной из вкладок.
public class BasicActivity extends FragmentActivity {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.m_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.stad:
TabHost tabHost = (TabHost) getParent().findViewById(android.R.id.tabhost);
tabHost.setCurrentTab(4);
break;
default:
return false;
}
return true;
}
}