我在互联网上发现了这个自定义的TabWidget布局。问题是,我不知道如何将内容插入到标签中。有人可以帮忙吗?假设我有activity1,activity2和activity3。继承人的代码:如何将活动分配为标签内容?
public class MainActivity extends Activity {
private TabHost mTabHost;
private void setupTabHost() {
mTabHost = (TabHost) findViewById(android.R.id.tabhost);
mTabHost.setup();
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setupTabHost();
mTabHost.getTabWidget().setDividerDrawable(R.drawable.tab_divider);
setupTab(new TextView(this), "EASY");
setupTab(new TextView(this), "MEDIUM");
setupTab(new TextView(this), "INTENSE");
}
private void setupTab(final View view, final String tag) {
View tabview = createTabView(mTabHost.getContext(), tag);
TabSpec setContent = mTabHost.newTabSpec(tag).setIndicator(tabview).setContent(new TabContentFactory() {
public View createTabContent(String tag) {return view;}
});
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;
}
}
嗨,thx的答案。我很了解如何将活动设置为内容。我浏览了android dev网站上的教程。但是这是一个自定义tabwidget,其代码与教程不同。你能否正确地告诉我如何在我的代码中为3种不同的活动编写“setContent”部分? – borislemke 2012-01-26 22:47:11
我会返回视图在这里公共查看createTabContent(字符串标记){返回视图;}布局,你想放在那里。你还没试过吗? – Gangnus 2012-01-26 22:53:44
这是不正确的。你应该说你看到了什么错误,它怎么不起作用。没有人会在这里做你的工作。要求这是非常不礼貌的。我们都有我们的工作要做。 – Gangnus 2012-01-27 09:30:26