我用這段代碼構建了我自己的TabHost: 我有一個問題,當我從這個TabHost的活動之一打開一個新的活動,以便在沒有TabSelector的情況下打開新活動。帶活動的TabHost
public void onCreate(Bundle savedInstanceState) {
/*super.onCreate(savedInstanceState);
setContentView(R.layout.main); */
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.tabhost);
setupTabHost();
mTabHost.getTabWidget().setDividerDrawable(R.drawable.tab_divider);
setupTab(new TextView(this), "Search", new Intent(this,Search.class),R.drawable.icon_search);
setupTab(new TextView(this), "Info",new Intent(this,Info.class),R.drawable.icon_info);
setupTab(new TextView(this), "About", new Intent(this,About.class),R.drawable.icon_about);
mTabHost.setCurrentTab(2);
}
private void setupTab(final View view, final String tag, final Intent i_TagIntent, int i_Icon) {
View tabview = createTabView(mTabHost.getContext(), tag,i_Icon);
TabSpec setContent = mTabHost.newTabSpec(tag).setIndicator(tabview).setContent(
new Intent(i_TagIntent));
mTabHost.addTab(setContent);
}
private static View createTabView(final Context context, final String text, int i_Icon) {
View view = LayoutInflater.from(context).inflate(R.layout.tabs_bg, null);
TextView tv = (TextView) view.findViewById(R.id.tabsText);
tv.setText(text);
ImageView icon = (ImageView) view.findViewById(R.id.tabsIcon);
icon.setImageResource(i_Icon);
return view;
}
private void setupTabHost() {
mTabHost = (TabHost) findViewById(android.R.id.tabhost);
mTabHost.setup();
}