gpt4 book ai didi

android - drawable getResources().getIdentifier问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:53:02 26 4
gpt4 key购买 nike

这是我第一次来这里(我发现这个网站非常有用)。我是 android 的新手,我需要找出为什么我不能在我的 ListView 中动态加载图像。

我有三个字符串数组:

private String lv_arr[]={"News", 
"Events",
"Other"};
private String lv_arr_d[]={"Get the latest news",
"Latest events",
"Other description here"};
private String lv_arr_icons[]={"news", "events", "other"};

我的列表在每个列表项的左侧显示一个图标,在右侧显示两行文本。当我硬编码图像的名称(例如新闻)时,它工作正常。

ArrayList <HashMap <String, Object>> users = 
new ArrayList <HashMap <String, Object>> ();
int l = lv_arr.length;
for (int i = 0; i <l; i++) {
HashMap <String, Object> user = new HashMap <String, Object> ();

//get icons
String uri = "drawable/"+lv_arr_icons[i];

user.put ( "icon", (Drawable)getResources().getDrawable(
getResources().getIdentifier(uri, null, getPackageName())));
//the above works ok if i set R.drawable.news
user.put ( "label", lv_arr[i].toString());
user.put ( "description", lv_arr_d[i].toString());
users.add (user);
}

String[] names = {"icon", "label", "description"};
int[] views = {R.id.icon, R.id.label, R.id.description};

SimpleAdapter saImageItems = new SimpleAdapter(this.getApplicationContext(),
users, R.layout.optionslistitem, names, views);
lv1.setAdapter(saImageItems); //lv1 is my ListView

所有图像都在 drawable 文件夹中。有什么想法为什么当我尝试传递他们的名字并从资源中获取它们时没有图像加载?

最佳答案

如果你只是这样做会怎样:

user.put ( "icon", getResources().getIdentifier(uri, "drawable", getPackageName()));

关于android - drawable getResources().getIdentifier问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3276968/

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