2012-02-24 14 views
0

私はいくつかの画像を含むフォルダを持っています。これらの画像は、ユーザによって動的に追加されます。だから私はアンドロイドでこれらの画像のR.drawable IDを取得する必要があります.... ???アンドロイドでR.drawable IDを動的に取得

+0

動的にはどういう意味ですか? –

+0

ユーザーはフォルダ –

答えて

0

これらの画像もどこに保存していますか?画像が実行時に動的に追加されるときは、通常、それらを電話機のストレージに保存する必要があります。イメージを外部ストレージ(SDCard)に保存する場合は、次のコードを使用してビューに追加することができます。このコードでは、イメージがデバイスSDCardに格納されていることが前提となっています。

//Get root directory of storage directory, pass in the name of the Folder if they are  being stored farther down, i.e getExternalFilesDir("FolderName/FolderName2") 

String state = Environment.getExternalStorageState(); 

if (Environment.MEDIA_MOUNTED.equals(state)) { 
// We can read and write the media 


File dir = getExternalFilesDir(null); 
    Bitmap bmap = null; 
    try { 
     InputStream is = new FileInputStream(new File(dir,"image.jpg")); 
     bmap = BitmapFactory.decodeStream(is); 
    } catch (FileNotFoundException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } 

    if (bmap!=null) { 
     ImageView view = new ImageView(this); 
     view.setImageBitmap(bmap); 
    } 
} 
+0

に画像を配置していますが、画像ビューにある画像のR.drawable.IDを取得する必要があります –

+1

不運にも、動的に追加されるものはR.drawable.idに変換されませんコンパイル後。 – Danuofr

+0

Hmmm ya right ご返信ありがとうございます –

関連する問題