2012-02-29 12 views
2

内からImageViewにドロウアブルを設定しようとしています。これは私が使用しているコードです。

@Override 
public void bindView(View view, Context context, Cursor cursor) { 
    super.bindView(view, context, cursor); 
    ImageView i = (ImageView) view.findViewById(R.id.icon); 
    switch(Integer.parseInt(cursor.getString(4))){ 
    case 0: 
     Drawable drawable = null; 
     try { 
      drawable = Resources.getSystem().getDrawable(R.drawable.andro_icon); 
     } catch (NotFoundException e) { 
      e.printStackTrace(); 
     } 
     i.setImageDrawable(drawable); 

は、しかし、これはキャッチResources$NotFoundException

02-29 06:39:48.467: W/System.err(13511): android.content.res.Resources$NotFoundException: Resource ID #0x7f02000c 

R.drawable.andro_iconが存在するリソースは、コードは私が掃除し、プロジェクトを再構築し、Eclipseを再起動しようとした、問題なくコンパイルされます。ここで何が起こっていますか?

+0

「drawable = context.getResources()。getDrawable(R.drawable.andro_icon);」を追加して固定します。 –

答えて

3

Resources.getSystem()を呼び出していますが、システムリソースではなくアプリケーションリソースが必要です。代わりに:

context.getResources().getDrawable(R.drawable.andro_icon); 
+0

ありがとう、それは働いた –

関連する問題