Android: как сделать собственный заголовок для TabActivity - PullRequest
1 голос
/ 10 июля 2011

Я хочу присвоить моей TabActivity собственный заголовок. Но следующие коды не работают. Что не так в кодексе? И как я могу сделать пользовательский заголовок для TabActivity? Спасибо!

public class ShowExam_TabAct extends TabActivity {
public static boolean customTitleSupported = false;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.tabs);

    customTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
    if (customTitleSupported) {
         getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
                    R.layout.title);
        TextView title = (TextView) findViewById(R.id.TV_title);
        title.setText("new title!");
    }

    TabHost tabHost = (TabHost) findViewById(android.R.id.tabhost);

    tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("Mars")
            .setContent(new Intent(this, List1.class)));
    tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("Earth")
            .setContent(new Intent(this, List2.class)));

}
}

1 Ответ

0 голосов
/ 30 октября 2012

Попробуй таким образом

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        final boolean customTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title);

        setContentView(R.layout.main);

        if(customTitleSupported){
            getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title);
        }

        TextView title = (TextView) findViewById(R.id.TV_title);
        title.setText("new title!");
        ....
}
...