2017-05-27 50 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