Android将内容添加到自定义选项卡
我用link制作了我的标签页。我想做点什么。但我不知道如何向定制页面添加内容 我读了很多书,但没有找到解决办法。 谢谢注意: 以下代码仅适用于2.3.3或更高版本。如果您尝试使用较低的API级别,它将为您提供类似“default tabhost”的外观,每个选项卡下都有灰色线条Android将内容添加到自定义选项卡,android,android-layout,tabs,Android,Android Layout,Tabs,我用link制作了我的标签页。我想做点什么。但我不知道如何向定制页面添加内容 我读了很多书,但没有找到解决办法。 谢谢注意: 以下代码仅适用于2.3.3或更高版本。如果您尝试使用较低的API级别,它将为您提供类似“default tabhost”的外观,每个选项卡下都有灰色线条 试试这个: public class CustomTabActivity extends TabActivity { private TabHost mTabHost; private void s
试试这个:
public class CustomTabActivity extends TabActivity {
private TabHost mTabHost;
private void setupTabHost() {
mTabHost = (TabHost) findViewById(android.R.id.tabhost);
mTabHost.setup();
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// construct the tabhost
setContentView(R.layout.main);
setupTabHost();
mTabHost.getTabWidget().setDividerDrawable(R.drawable.tab_divider);
setupTab(new TextView(this), "Tab 1");
setupTab(new TextView(this), "Tab 2");
setupTab(new TextView(this), "Tab 3");
mTabHost.setCurrentTab(2);
}
private void setupTab(final View view, final String tag) {
View tabview = createTabView(mTabHost.getContext(), tag);
TabSpec setContent = mTabHost.newTabSpec(tag).setIndicator(tabview).setContent(new Intent(this,Activity1.class));
mTabHost.addTab(setContent);
}
private static View createTabView(final Context context, final String text) {
View view = LayoutInflater.from(context).inflate(R.layout.tabs_bg, null);
TextView tv = (TextView) view.findViewById(R.id.tabsText);
tv.setText(text);
return view;
}
}