0

res/drawable フォルダーに画像があります。たとえば、データベースにこれらの画像のIDがあります.R.drawable.aはデータベースの値です。

タスクは、そのパスの画像をイメージビューに設定することです...

データベースから値 (R.drawable.a) を文字列として取得できますが、それを imageview に設定するにはどうすればよいですか?

あなたが持っている場合に備えてサンプルコードを投稿してください...ありがとう...

4

1 に答える 1

0

答えが出ました...

「R.drawable.filename」として保存すると、データベースから取得した文字列を操作するのが難しくなります。より良いアプローチは、ファイル名をデータベースに保存することです。次に、データベースからファイル名を文字列として取得すると、以下のコードを使用して画像に設定できます...

取得したファイル名が「b」で、パッケージ名が「xyz」であるとしましょう

String test = "b";    
int id = getResources().getIdentifier("xyz:drawable/" + test, null, null);  
imgAlphabet.setImageResource(id);

これにより、ドローアブルフォルダーの画像「b」がimageviewに設定されます..

お役に立てれば!!!

于 2012-11-11T14:37:16.667 に答える