こんにちは私の質問のsolutiıonを見つけることができません。 私はdbからイメージの名前を取る。それから、image.setImageResourceに文字列を渡す必要があります。 getResources().getIdentifier(
が含まれていますが、getResoruces()は機能しません。 エラー:(40,21)エラー:シンボルメソッドgetResources()を見つけることができません どうすればこの問題を解決できますか?私は、リストビューのアダプタクラスで名前の描画可能識別子を取得する
0
A
答えて
1
どちらの答えが正しいです仕事。
しかし、すべてのビューがどのように、どこがgetResourcesを呼び出している
public final Context getContext()
Returns the context the view is running in, through which it can access the current theme, resources, etc.
Returns Context The view's Context.
1
をこのコードを使用
public class ReceivedItemAdapter extends ArrayAdapter<ReceivedItem> {
public ReceivedItemAdapter(Context context, ArrayList<ReceivedItem> items){
super(context,R.layout.row_item_received,items);
}
public View getView(int position, View convertView, ViewGroup parent) {
View customView = LayoutInflater.from(this.getContext())
.inflate(R.layout.row_item_received, parent, false);
ReceivedItem item = getItem(position);
TextView textName = (TextView) customView.findViewById(R.id.nameTextView);
TextView textCalorie = (TextView) customView.findViewById(R.id.calorieTextView);
ImageView imageView = (ImageView) customView.findViewById(R.id.imageView);
textName.setText(item.getName());
textCalorie.setText(item.getCalorie()+ " cal");
String mDrawableName = item.getImageName();
int resID = getResources().getIdentifier(mDrawableName , "drawable", getPackageName());
imageView.setImageResource(resID);
customView.setTag(item.getId());
return customView;
}
}
私たちはあなたを助けることができる前に、いくつかのコードを投稿してください。
外部のgetResourcesやアクティビティなどにアクセスする場合は、コンテキストへの参照を取得してからcontext.getResourcesを呼び出す必要があります。
だけcustomView.getContext()を呼び出します。getResources()
+0
私の質問を編集します。私はlistviewアダプタからアクセスしたいです。 – berkt
1
あなたは、アダプタ内のコンテキストインスタンスを維持する必要があり、その後、(context.getResourcesに呼び出す)
public class ReceivedItemAdapter extends ArrayAdapter<ReceivedItem> {
private final Context context;
public ReceivedItemAdapter(Context context, ArrayList<ReceivedItem> items){
super(context,R.layout.row_item_received,items);
this. context = context;
}
public View getView(int position, View convertView, ViewGroup parent) {
View customView = LayoutInflater.from(this.getContext())
.inflate(R.layout.row_item_received, parent, false);
ReceivedItem item = getItem(position);
TextView textName = (TextView) customView.findViewById(R.id.nameTextView);
TextView textCalorie = (TextView) customView.findViewById(R.id.calorieTextView);
ImageView imageView = (ImageView) customView.findViewById(R.id.imageView);
textName.setText(item.getName());
textCalorie.setText(item.getCalorie()+ " cal");
String mDrawableName = item.getImageName();
int resID = context.getResources().getIdentifier(mDrawableName , "drawable", getPackageName());
imageView.setImageResource(resID);
customView.setTag(item.getId());
return customView;
}
関連する問題
- 1. リサイクラビューで描画可能なイメージ名を取得する方法
- 2. 名前からリソース識別子を取得
- 3. ASN.1識別子の合理的な名前を取得する
- 4. Android:描画可能な方法画像の名前
- 5. カスタムセルの識別子を取得する
- 6. アンドロイドの描画可能イメージのサイズを取得する方法
- 7. Android CheckedTextView choiceIndicatorのデフォルトの描画可能な名前を取得する方法は?
- 8. iOSデバイス識別子を取得する
- 9. リップル描画可能なボタンの色を取得する方法
- 10. Androidでその名前を使って描画可能にする
- 11. スケーリング後のImageViewの描画可能サイズを取得
- 12. 識別子の名前を変更するuser_id
- 13. iOS:コード署名識別子の取得方法
- 14. Drools:LHSパターンから識別子を取得
- 15. アンドロイドのテキストビューで描画可能なサイドベクトル描画可能ベクトル
- 16. Javaリスト:識別子の次または前の要素を取得する
- 17. DefaultHandler内から描画可能なリソースを取得
- 18. リソース識別子に名前を付けるには?
- 19. 認可名が識別子命名規則(DB2 SQL)
- 20. Roslynはすべてのオブジェクトの作成とその識別子の名前を取得します
- 21. 別のアプリケーションラウンドアイコン描画可能にするには?
- 22. 可能なコールバック:実行中のプレイブッブの名前を取得
- 23. 画像の名前と拡張子の取得方法は?
- 24. 描画可能なイメージから一意のIDを取得する方法。
- 25. 関数の一意の識別子を取得する方法
- 26. NW.JSのOSXで一意の識別子を取得する
- 27. Firebase Analyticsのカスタムイベント - 未解決の識別子の名前とテキスト
- 28. 描画可能なツールチップを描画する
- 29. 私はサーバの識別名を取得するには、このPSのクエリを持っている識別名
- 30. ゲームセンターの成績を識別子で取得する
貼り付けてくださいコンテキストへの参照を持っているので、あなたがこれを行うことができ
を呼び出すことが容易である() –
を ' getResources() 'が動作します。このメソッドにアクセスするには 'context'が必要です –
コンテキストを追加するにはどうすればいいですか? – berkt