我有这样的东西

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”


我在哪里for循环

最佳答案

您需要使用getIdentifier并获取int id

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

10-08 19:04