2

別の画像をリストに入れるのに問題があります。カスタムリストを作成しましたが、画像の問題を除いてすべて正常に機能しました。私の問題はこれらの行にあります-

Integer p = Integer.parseInt("R.drawable.absolut");
holder.icon.setImageResource(p);

ログに次のエラーが表示されます-

03-03 08:16:07.121:エラー/ AndroidRuntime(25486):java.lang.NumberFormatException:「R.drawable.absolut」を整数として解析できません

何が原因でしょうか?

ありがとう!

4

1 に答える 1

2

解析intは、「0」、「100」などの文字列を解析することを目的としており、達成しようとしていることとは何の関係もありません。ドローアブルIDを直接使用する必要があります。

holder.icon.setImageResource(R.drawable.icon);

何らかの理由で定数を使用できない場合、描画可能なIDを取得する正しい方法は次のとおりです。

Context context = getContext(); //obtain a context
int drawableId = context.getResources().getIdentifier("icon", "drawable", context.getPackageName());

しかし、それはまったく良い習慣ではなく、アプリの設計に問題があることを示しています。

于 2011-03-03T06:35:48.600 に答える