java - 使用字符串引用属性

标签 java android

我有这样的东西

for (int i=0; i<dbHelper.cantidad_restaurants; i++) {
            datos.add(new clsRestaurants(R.drawable.res_1, "Este es el Restaurant 1", "Esta es la descripcion del REstaurant 1"));
            datos.add(new clsRestaurants(R.drawable.res_2, "Este es el Restaurant 2", "Esta es la descripcion del REstaurant 2"));
            datos.add(new clsRestaurants(R.drawable.res_3, "Este es el Restaurant 3", "Esta es la descripcion del REstaurant 3"));
            datos.add(new clsRestaurants(R.drawable.res_5, "Este es el Restaurant 5", "Esta es la descripcion del REstaurant 5"));
        }

我不想写 R.Drawable.Res_1 我可以写类似的东西

"R.Drawable.Res_ + i "

其中I是for循环的编号

最佳答案

您需要使用 getIdentifier 并获取 int id

int resourceId = Activity.getResources().getIdentifier("Res_"+i, "drawable", "your.package.name");

关于java - 使用字符串引用属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45157621/

相关文章:

java - Hibernate - 通过集合选择多个连接

java - 无法在 Play Framework 中获取路线对象来显示我的自定义路线

java - Java最长公共(public)子序列的动态规划算法

android - 以编程方式将图像加载到图层列表中

android - Saripaar 验证 Android,多种形式

java - 在android中使用ftp4j连接到FTP服务器时出错

JavaFX 启动屏幕消息和进度未更新

android - 语言更改后自动刷新布局中的所有 View

Android 网络工具

android - 请帮助!访问 SQLite for android 返回的游标内的数据时出错