2016-09-06 11 views
0

私のボタンにcolor.xmlファイルを使用しますが、このエラーとアプリケーションのクラッシュが表示されます。それは、color.xmlファイルを見つけることができないと言います。ここでandroid.view.InflateException:バイナリXMLファイル行#158:クラスを膨張させるエラー

Caused by: android.content.res.Resources$NotFoundException: File res/color/color.xml from drawable resource ID #0x7f0e00dd 
    at android.content.res.Resources.loadDrawableForCookie(Resources.java:3783) 
    at android.content.res.Resources.loadDrawable(Resources.java:3651) 
    at android.content.res.TypedArray.getDrawable(TypedArray.java:762) 
    at android.view.View.<init>(View.java:3983) 
    at android.widget.TextView.<init>(TextView.java:1021) 
    at android.widget.Button.<init>(Button.java:115) 
    at android.widget.Button.<init>(Button.java:108) 
    at android.support.v7.widget.AppCompatButton.<init>(AppCompatButton.java:62) 
    at android.support.v7.widget.AppCompatButton.<init>(AppCompatButton.java:5 

私のボタンxmlです:

<Button 
    android:id="@+id/btn_buy" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_margin="5dp" 
    android:background="@color/color" 
    android:textColor="@color/mdtp_white" 
    android:text="@string/buy"/> 

これは私のcolor.xmlです:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_enabled="false" android:color="@color/grey" /> 
    <item android:color="@color/myRedColor"/> 
</selector> 
+0

を '@色/ buy'が何であるかを描画可能 – Pavya

+0

にセレクタファイルを追加します。次に、以下のようなcolor.xmlを更新しますか?単純にカラーコードまたはXMLファイルですか? –

+0

color.xmlファイルをフォルダドロワブルに追加することを意味しますか?私はそれを試しても、同じエラーが表示されます。 –

答えて

0

最後に

描画可能\のcolor.xmlファイルに変更を加えるdrawableであなたのcolor.xmlファイルを置きますエラーを修正しました。私は奇妙に見えるが、それは動作します。まず、color.xmlドロウアブルフォルダに移動します。

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_enabled="false"> 
     <color android:color="@color/grey"/> 
    </item> 
    <item> 
     <color android:color="@color/myRedColor"/> 
    </item> 
</selector> 
2

はDrawableのフォルダにcolor.xmlファイルを作成します。ボタンで背景として

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_pressed="false" android:drawable="@color/grey" /> 
<item android:state_pressed="true" android:drawable="@color/myRedColor" /> 
</selector> 

使用color.xml

<Button 
    android:id="@+id/btn_buy" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_margin="5dp" 
    // here 
    android:background="@drawable/color" 
    android:textColor="@color/mdtp_white" 
    android:text="@string/buy"/> 
+0

私はあなたに従いますが、同じエラーが表示されます。 –

+0

@ K.Sopheakは新しい編集を確認します – W4R10CK

1

はdrawbleフォルダにcolor.xmlファイルを貼り付け、この

<Button 
    android:id="@+id/btn_buy" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_margin="5dp" 
    android:background="@drawable/color" 
    android:textColor="@color/mdtp_white" 
    android:text="@string/buy"/> 
+0

これは動作しません。 –

1

のようなあなたのボタンにbackgrounedとしてcolor.xmlを追加しますandroid:background属性にはdrawableリソースが必要です。 color.xmlファイルをdrawableフォルダに移動するだけです。

+0

これは動作しません、同じエラーを表示します。 –

+0

@ K.Sopheakまずコードを更新してください。私はまだ "買い"という言葉を見る – TOP

+0

ありがとう、私はすでにそれを更新しました。 –

1

私は、

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_enabled="false" android:drawable="@color/grey" /> 
    <item android:drawable="@color/myRedColor"/> 
</selector> 

ボタンXML

<Button 
    android:id="@+id/btn_buy" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_margin="5dp" 
    android:background="@drawable/color" 
    android:textColor="@color/mdtp_white" 
    android:text="@string/buy"/> 
+0

私は試してみましたが、うまくいきません。 –

+0

それは私にとって完璧な作品です。 –

関連する問題