简体   繁体   English

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

[英]Android Add content to Custom Tab

I used this link to make my tabpages. 我使用链接来制作我的标签页。 And I want to make this . 我想做这个 But I have no idea how to add content to the customized pages. 但是我不知道如何向自定义页面添加内容。

I've read a lot but found no solution. 我读了很多书,但没有找到解决方法。 Thanks 谢谢

NOTICE: 注意:

Below code works only in 2.3.3 or above. 以下代码仅在2.3.3或更高版本中有效。 If you will try in lower API level,It will give you "default tabhost" like look,with gray line under each tab. 如果您尝试使用较低的API级别,它将为您提供“默认的标签主机”外观,每个标签下方都有灰线。


Try this: 尝试这个:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM