动态设置ImageView的源码

Kyl*_*yle 9 user-interface android imageview

我的场景中有一个ImageView,我想根据用户输入动态设置源.

假设我的drawable文件夹中有4张图片:aaa.png,bbb.png,ccc.png和ddd.png.

当我的应用程序加载时,我将图像设置为:aaa.png

myImageView.setImageResource(R.drawable.aaa);
Run Code Online (Sandbox Code Playgroud)

现在我有一个EditText,用户可以在其中键入bbb,我想将图像源更改为bbb.png,或者用户输入ccc,将源更改为ccc.png等.

如何在setImageResource()中动态设置参数?我尝试使用Drawable对象无济于事......

Yon*_*lan 2

如果您想允许开放文本输入,则必须使用原始资产按字符串名称获取它们(请参阅该页面上的旁注),或者使用神奇的Java 反射按名称检索 R 类的字段。或者,您可以将字符串的 HashMap 保留为 R.drawable 整数值并查找它,但随后您必须维护该哈希图。