kojiko-android’s blog

開発中にハマった時の解決策や、忘れがちなことを残しておきます。

ToolBarを、setSupportActionBarしたときにエラーになる場合の対処法

 題名のとおり、ToolBarを、setSupportActionBar(ToolBar)したときにエラーになる場合の対処法です。

Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

 これでエラーが出た場合、
原因は、独自に用意したツールバーをセットしようとした際に、すでにアクションバーがある場合にエラーになるようです。

 対処法としては、res/values/styles内のコードを以下のように書き換えます。

<resources>
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"></style>
</resources>


これで、柔軟性に優れたToolBarをセットできるようになるはずです。


参考にさせていただいたサイトです。
ToolBar(ActionBar)を自前で作りたいときに遭遇するエラーへの対処 - Qiita