当前位置: 首页 > 面试题库 >

来自字符串的setImageResource

孔棋
2023-03-14
问题内容

我想基于我的字符串更改imageview src,我有这样的东西:

ImageView imageView1 = (ImageView)findViewById(R.id.imageView1);

String correctAnswer = "poland";
String whatEver = R.drawable+correctAnswer;
imageView1.setImageResource(whatEver);

当然不行。如何以编程方式更改图像?


问题答案:
public static int getImageId(Context context, String imageName) {
    return context.getResources().getIdentifier("drawable/" + imageName, null, context.getPackageName());
}

用: imageView1.setImageResource(getImageId(this, correctAnswer);

注意:不要使用扩展名(例如,“。jpg”)。

示例:图像为“ abcd_36.jpg”

Context c = getApplicationContext();
int id = c.getResources().getIdentifier("drawable/"+"abcd_36", null, c.getPackageName());
((ImageView)v.findViewById(R.id.your_image_on_your_layout)).setImageResource(id);


 类似资料:
  • 一个api给我发送base64字符串,表示有一个图像。我有一个函数将这个字符串传输到blob存储。 当我用atob(b64Data)转换字符串时,出现以下错误: 如何用JavaScript解码?我尝试我的字符串与在线转换器(从base64到image)和工作良好。 谢谢

  • 问题内容: 在python中,是否有内置的方法对字符串执行readline()?我有大量的数据,只想剥离前几行而对整个字符串不做split()。 假设的例子: 我希望这导致: 我知道编写一个可以做到这一点的类非常容易,但是我正在寻找内置的东西。 编辑:Python v2.7 问题答案: Python 2 您可以使用StringIO: 如果性能很重要,请确保使用cStringIO。 Python 3

  • 问题内容: 是否可以从Joda-Time DateTimeFormatter获取模式字符串? 问题答案: Joda Time无法提供从DateTimeFormatter获取原始模式的方法。原因之一可能是DateTimeFormatter不一定是从模式创建的。例如根本不使用模式。 但是,如果您始终使用模式,则可以包装该类以在构建时记录模式。这样,您以后可以使用简单的静态方法进行查找。例如: 然后,您

  • 问题内容: 我要使用read_csv读取的软件包中包含一些csv文本数据。我是这样做的 但是,StringIO.StringIO在Python 3中消失了,并且io.StringIO仅接受Unicode。有没有简单的方法可以做到这一点? 编辑 :以下似乎无效 失败于 问题答案: 以下内容在3.3中为我工作: 注意:我必须手动将其放置在该位置,所以我不能保证我已正确复制了它,并且没有终端空格,因为我

  • 我有一个嵌套的JSON语句,我需要将其转换为触发数据框。这个JSON语句存在于数据框列中。我一直在尝试使用“from_json”和“get_json_object”解析数据框列中的语句,但无法读取数据。这是我一直试图阅读的源数据的最小片段: 我需要提取嵌套的cript值。我使用下面的代码来清理数据并将其读入数据框 每次运行上述代码时,我都会得到一个空数据框。请帮忙。 尝试了以下内容,但没有成功:P

  • 我现在正在使用bash shell脚本测试一些restful API。我想从文件中读取url,然后用文件中的url创建一个json数据字符串。对于测试,下面的代码工作良好。它不是从文件读取的。 非法的无引号字符((CTRL-CHAR,代码13)):必须使用反斜杠转义才能包含在[source:org.apache.catalina.connector.CoyoteInputStream@27eb67