请参阅带字符串的属性

时间:2017-07-18 04:39:56

标签: 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循环的编号

1 个答案:

答案 0 :(得分:1)

你需要使用getIdentifier并获取int id

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