ページ

2012年1月8日日曜日

PreferenceActivityでのタイトル制御

PreferenceActivityでのタイトルの非表示をするには、通常のActivityとは記述順が違うみたい。。。

通常のActivityの場合は、以下のように書けばタイトルが非表示になる。

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // タイトル非表示
        requestWindowFeature(Window.FEATURE_NO_TITLE);
    }

が、PreferenceActivityで同様の書き方をするとエラーになる・・・。 以下のようにJavaの処理順を変更することで対応可能みたい。
    @Override
    public void onCreate(Bundle savedInstanceState) {
        // タイトル非表示
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.pref);
    }
まず、requestWindowFeature()を呼び出してからsuper.onCreate()を呼び出す!
これだけでエラーにならずにタイトルが非表示になった。
おわり。

0 件のコメント:

コメントを投稿