web-dev-qa-db-ja.com

Window.FEATURE_ACTION_BARをリクエストせず、代わりにツールバーを使用するようにテーマでwindowActionBarをfalseに設定してください

ツールバーをアプリに適用したときにこの問題が発生し、アプリを実行しようとするとクラッシュしました。以前の投稿はすべて使用しましたが、運はありませんでした。ここに私のコードがあります:

Style.xml

<style name="ToolBarStyle" parent="@style/Theme.AppCompat.Light">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>       

 </style> 

Parent = "@ style/Theme.AppCompat.Light.NoActionBar"を試しましたが、うまくいきませんでした。

Toolbar.xmal

<?xml version="1.0" encoding="utf-8"?>
<Android.support.v7.widget.Toolbar xmlns:Android="http://schemas.Android.com/apk/res/Android"
    xmlns:local="http://schemas.Android.com/apk/res-auto"
    Android:id="@+id/toolbar"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:background="?attr/colorPrimary"
    Android:minHeight="?attr/actionBarSize"
    Android:theme="@style/ToolBarStyle" />

Manifest.axml

    <application Android:label="Capzure" Android:theme="@style/ToolBarStyle" Android:icon="@drawable/Icon"></application>

ありがとうございました。

17
Uddhao Pachrne

テーマは次のようになり、@style/を削除する必要があります。

<style name="MyMaterialTheme" parent="Theme.AppCompat.NoActionBar">
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
    ...
</style>

次に、<application/>タグでテーマを定義しないでください。マテリアルデザインテーマを使用するアクティビティ、つまり<activity>タグでのみ定義します。

アクティビティがPreferenceActivityAppCompatActivity、またはActionBarActivityで拡張され、PreferenceFragmentでトランザクションを開始する場合は、テーマを次のように変更します。

<style name="MyMaterialTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">true</item>
    ...
</style>

ツールバーから次の行を削除します。

Android:theme="@style/ToolBarStyle" 
22
Anggrayudi H