2017-02-04 5 views
-2

として保存すると、画像をデータベースに保存してドロワブルまたはミップマップのフォルダに入れないようにできますか?データベースでは、私はressourcesへの参照のみを入れて、このようにそれを呼び出すしたいと思います:android整数テキストをressource

String image = "R.mipmap.image1";  //This will be the data retrieved from Database 
int imageInt = Integer.parseInt(image); 
imgview.setImageRessource(imageInt); 

実は私はRecyclerViewでこれを使用したいので、私はここでのサンプルコードを単純化しますが、これは私に次のことを示していますエラー

java.lang.NumberFormatException:無効INT:「R.mipmap.image1」

おかげ

+0

検索は後にここに –

+0

あなたの正確な問題を投稿よりも描画可能なために 'mipmap'は、あなたのグラフィックリソースを格納するための正しい場所ではありません。アプリアイコンのみが 'mipmap'フォルダに存在しなければなりません。そして、可能であれば、あなたは 'drawable'フォルダから画像を取り出すことができます。明らかに、 'Integer.parseInt()'を使うことではありません。 –

答えて

0

1つの簡単な方法は、(あなたの例では、すなわち「画像1」)は、データベース内のイメージ名を格納することです。それは以下のように画像の名前を使用するための識別子を取得し、後で:

int imageId=context.getResources().getIdentifier("imageName","mipmap",context.getPackageName()); 

、あなたは画像表示に画像を設定するために、このIMAGEIDを使用することができます。変換文字列のためのGoogleで

imgview.setImageRessource(imageId); 
+0

ありがとうございます!それを知った後、それはとても明らかです... – TAS

関連する問題