2011-03-03 1 views
2

リストに異なる画像を置くことに問題があります。 私はカスタムリストを作成しましたが、イメージの問題を除いてすべて正常に機能しました。 私の問題は、これらの行である -画像にparseIntを使用できません - Android

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

私が見ログに次のエラー -

3月3日08:16:07.121:ERROR/AndroidRuntime(25486):java.lang.NumberFormatException: 'R.drawable.absolut'を整数として解析できません

何が原因ですか?

ありがとうございます!

答えて

2

"0"、 "100"などの文字列を解析するためのintを解析し、達成しようとしているものとは何の関係もありません。あなたは、直接描画可能なIDを使用する必要があります。

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

をあなたが描画可能なIDを取得するために一定の、正しい方法を使用することはできません何らかの理由場合は、次のようになります。

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

しかし、それは良いことではありませんまったく練習して、あなたがあなたのアプリデザインに問題があることを確認してください。

+0

問題は写真がたくさんあり、手動で配列に入れたくないということです。おそらく名前を使用してIDを取得する方が良いでしょうか? – Tofira

+0

@tofiraその場合、私が説明したようにgetIdentifierメソッドを使用してください。 –

+1

+1ニースワン。私のイメージ名がデータベースから来た場合に役立ちました。 –

関連する問題