2017-11-23 17 views
0

drawableを取得しようとしていますが、リソースが見つかりません例外が発生しています。 コードは実際には1行だけですが、同じ例外が発生しています。drawableの取得中に例外が見つかりません

package com.example.tafy.remotebluerc; 

import android.graphics.drawable.BitmapDrawable; 
import android.graphics.drawable.Drawable; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 

public class BluetoothActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_bluetooth); 

    Drawable drawable = this.getResources().getDrawable(R.drawable.ic_launcher_foreground); 
    //BitmapDrawable bitmapDrawable = (BitmapDrawable) this.getResources().getDrawable(R.drawable.ic_launcher_foreground); 
} 
} 

これは私が取得しています例外です:

E/AndroidRuntime: FATAL EXCEPTION: main 
       Process: com.example.tafy.remotebluerc, PID: 10573 
       java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.tafy.remotebluerc/com.example.tafy.remotebluerc.BluetoothActivity}: android.content.res.Resources$NotFoundException: Resource ID #0x7f060055 
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2338) 
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390) 
        at android.app.ActivityThread.access$800(ActivityThread.java:151) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321) 
        at android.os.Handler.dispatchMessage(Handler.java:110) 
        at android.os.Looper.loop(Looper.java:193) 
        at android.app.ActivityThread.main(ActivityThread.java:5299) 
        at java.lang.reflect.Method.invokeNative(Native Method) 
        at java.lang.reflect.Method.invoke(Method.java:515) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645) 
        at dalvik.system.NativeStart.main(Native Method) 
       Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f060055 
        at android.content.res.Resources.getValue(Resources.java:1133) 
        at android.content.res.Resources.getDrawable(Resources.java:708) 
        at com.example.tafy.remotebluerc.BluetoothActivity.onCreate(BluetoothActivity.java:16) 
        at android.app.Activity.performCreate(Activity.java:5264) 
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1088) 
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2302) 
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)  
        at android.app.ActivityThread.access$800(ActivityThread.java:151)  
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321)  
        at android.os.Handler.dispatchMessage(Handler.java:110)  
        at android.os.Looper.loop(Looper.java:193)  
        at android.app.ActivityThread.main(ActivityThread.java:5299)  
        at java.lang.reflect.Method.invokeNative(Native Method)  
        at java.lang.reflect.Method.invoke(Method.java:515)  
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829)  
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645)  
        at dalvik.system.NativeStart.main(Native Method)  

は、あなたが私を助けることを願って!

答えて

0

私はv24の描画可能性を取得しようとしていたので、私はその例外を受け取りました。 私は単純なドロウアブルを使ってこの問題を解決しました。

-1

getDrawable()は廃止され、使用してみてください:

ContextCompat.getDrawable(this, R.drawable.ic_launcher_foreground); 

そしてもちろん、あなたのic_launcher_foregroundが存在することを確認してください!

+0

私はそれを試しましたが、同じ例外があります – SnkTay

+0

あなたはdrawableディレクトリを持っていて、そのアイコンが存在しますか? –

+0

@SnkTay廃止されたメソッドとの関連はありません –

1

私が正しいんだ場合getDrawable()が廃止され、あなたが

1次

のいずれかを使用する必要があります)あなたの活動のテーマ

2で描画可能になりますContextCompat.getDrawable(getActivity(), R.drawable.name);

) sのを確認し、任意のテーマも

ずにあなたに描画可能になりますResourcesCompat.getDrawable(getResources(), R.drawable.name, null);

あなたがそうしていない場合は、あなたのプロジェクトをきれいにして再構築してください。

+0

hun?どういう意味?私は何の問題もなく廃止されたメソッドを使用しています。 –

+0

私はあなたが言ったことを試みたが、私は同じ例外がある – SnkTay

+0

@ Mr.AFそれは理由のために非難され、彼は使用すべきではありません。 –

関連する問題