Android将内容添加到自定义标签

时间:2012-03-01 11:03:38

标签: android android-layout tabs

我使用this链接制作我的相册。我想制作this。但我不知道如何将内容添加到自定义页面。

我已经阅读了很多但没有找到解决方案。 感谢

1 个答案:

答案 0 :(得分:0)

注意:

以下代码仅适用于2.3.3或更高版本。如果您将尝试较低的API级别,它将为您提供“默认tabhost”,如每个选项卡下面带有灰线。


试试这个:

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;
    }   
}