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

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

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

解決法

<br />
    &lt;style name=&quot;AppTheme&quot; parent=&quot;Theme.AppCompat.Light.NoActionBar&quot;&gt;<br />
        &lt;!-- 省略 --&gt;<br />
    &lt;/style&gt;<br />

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

<br />
    &lt;style name=&quot;AppTheme&quot; parent=&quot;Theme.AppCompat.Light&quot;&gt;<br />
        &lt;!-- 省略 --&gt;<br />
    &lt;/style&gt;<br />

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

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