我使用本教程创建了自定义标签:http://joshclemm.com/blog/?p=136
我让他们完全自定义并且看起来不错,但现在我不知道如何向标签添加内容。我甚至不知道从哪里开始编写代码的方式,任何帮助?感谢。
这是我认为设定内容的代码:
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);
}
我不知道这与“TabContentFactory”
有什么关系答案 0 :(得分:0)
尝试关注tutorial given on the android website。结合您使用的教程,它应该完全满足您的需求。
具体来说,要向每个标签添加内容,并为每个标签添加活动,如下所示:
spec = tabHost.newTabSpec("artists").setIndicator("Artists",
res.getDrawable(R.drawable.ic_tab_artists))
.setContent(intent);
tabHost.addTab(spec);
答案 1 :(得分:0)
看看这个:
private void addActivityTab(int labelResId, int iconResId, Intent intent) {
String tabLabel = getString(labelResId);
View indicator = View.inflate(this, R.layout.simple_tab_spec, null);
ImageView icon = (ImageView) indicator.findViewById(R.id.simple_tab_spec_icon);
icon.setImageResource(iconResId);
TabSpec tabSpec = tabHost.newTabSpec(tabLabel).setIndicator(indicator).setContent(intent);
tabHost.addTab(tabSpec); }
第一个参数是标签项的标题,第二个参数是标签项的背景图。 您应该创建一个intent对象来设置参数和目标活动。
答案 2 :(得分:0)
我也跟着同一个博客,面对问题,同时加入了Intent。所以,最后我自己修理了它。我做的是,
1。)public class CustomTabActivity extends Activity
在这里我将其更改为extend TabActivity
2.。)只需使用Intent
添加内容Intent intent = new Intent().setClass(this, Hello.class);
TabSpec setContent = mTabHost.newTabSpec(tag).setIndicator(tabview).setContent(intent);
就是这样,它起作用了。希望这也适合你。