Android getResources/getIdentifier 不返回 ID

标签 android

我有这样的代码:

String s = "replace__menu__" + data.imageid + ".png";
int RID = this.getApplicationContext().getResources().getIdentifier(s, "drawable-hdpi", getPackageName());

String s = 指令设置了一个与我的 res/drawable-hdpi 文件夹中的名称之一相同的值。但是,返回值将 RID 设置为值 0

知道为什么我的代码不起作用吗?我做错了什么吗?

最佳答案

试试这个

String s = "replace__menu__" + data.imageid;  // image name is needed without extention
int RID = this.getApplicationContext().getResources().getIdentifier(s, "drawable", getPackageName());

关于Android getResources/getIdentifier 不返回 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16793081/

相关文章:

java - 通过关闭所有堆叠的 Activity 来启动新的 Activity

android - 如何在android中使用jcabi-aspects Loggable注释?

android - 从 Android 预启动报告中禁用 Google Analytics

java - AppCompatActivity 未观察到 ViewModel

android - 如何用android :digits and android:imeOptions ="actionDone" work properly in Android制作xml

android - 如何在项目Android Studio之间同步对gradle文件所做的所有更改

java - 如何将单个或多个附件附加到 CouchbaseLite 文档 - Android?

Android 最低 SDK 问题

android - 从 AsyncTask.THREAD_POOL_EXECUTOR 中删除并终止所有任务

android - 如何将多个选项卡添加到选项卡小部件