gpt4 book ai didi

android - 不能对图像使用 parseInt - Android

转载 作者:行者123 更新时间:2023-11-29 00:48:04 25 4
gpt4 key购买 nike

我在将不同图像放入列表时遇到问题。我创建了一个自定义列表,一切正常,除了图像问题。我的问题是这些行 -

Integer p = Integer.parseInt("R.drawable.absolut");
holder.icon.setImageResource(p);

在日志中我看到以下错误-

03-03 08:16:07.121: ERROR/AndroidRuntime(25486): java.lang.NumberFormatException: 无法将 'R.drawable.absolut' 解析为整数

这可能是什么原因造成的?

谢谢!

最佳答案

Parse int 用于解析“0”、“100”等字符串,与您要实现的目标无关。您必须直接使用 drawable id:

holder.icon.setImageResource(R.drawable.icon);

如果出于某种原因您不能使用常量,获取可绘制对象 ID 的正确方法是:

Context context = getContext(); //obtain a context
int drawableId = context.getResources().getIdentifier("icon", "drawable", context.getPackageName());

但这根本不是一个好的做法,表明您的应用设计存在问题。

关于android - 不能对图像使用 parseInt - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5177469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com