2017-05-27 52 views
0

我正在創建一個顯示圖片的漫畫閱讀器應用程序,以及一個透明按鈕點擊移至下一張圖片我不想進入存儲或從互聯網加載,所以我我保持簡單和愚蠢(我知道)和存儲所有圖像res/drawable有超過1000圖像,所以加載它們的名稱和輸入他們全部出來似乎很荒謬,他們表示t1 t2 t3 t ...我正在使用動態加載android中的資源圖片

ImageView image = (ImageView) findViewById(R.id.MainComic); 
image.setImageResource(R.drawable.t1); 
的開關是被添加到按鈕上點擊但這需要爲整數打字了1000+的情況下使用和整數

是有辦法有

image.setImageResource(R.drawable.t(int)); 

我知道這不是那麼簡單,因爲這是我第一次嘗試先感謝。

+0

其實,https://stackoverflow.com/questions/9156698/how-to-get-images -dynamic-from-drawable-folder –

回答

0

您可以使用Android語境:

ImageView image = (ImageView) findViewById(R.id.MainComic); 
Context context = image.getContext(); 
    int resId = context.getResources().getIdentifier("t1", "drawable", context.getPackageName()); 
    image.setImageResource(resId); 

,或者您可以使用Java instropection與Class.forname("...")

+0

什麼是'image'?只需使用Activity上下文 –

+0

它是問題代碼中的ImageView。你可以通過不同的方式獲得上下文......我更新我的答案,謝謝 – phico