AppCompatDialogのsetTitle()が動かないとき

ついにSupport LibraryをつかってDialogをマテリアルデザインで表示できると喜んでいたら、setTitle()に文字列を渡してもタイトルが表示されないじゃないですか!

すごいひやひやしながら「まさかのバグ…?」とか思いつつ調べたら、すごく単純なミスでした

解決法

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- 省略 -->
    </style>

となってました。(NoActionBarの存在、すっかり忘れてた
これを以下のように修正。

    <style name="AppTheme" parent="Theme.AppCompat.Light">
        <!-- 省略 -->
    </style>

もちろん、Theme.AppCompat.Lightでなく、Theme.AppCompat.Light.DarkActionBarを指定してもちゃんと動きます。

コメント
トラックバック
ページトップへ