



вы можете сделать это так
String value= String.valueOf(R.drawable.ic_web_server);
так что у вас будет идентификатор ресурса, а затем вы можете использовать как
imageView.setImageResource(Integer.parseInt(value));
нет необходимости преобразовывать в строку. Мы можем сделать это напрямую целым числом
int value= R.drawable.ic_web_server;
imageView.setImageResource(value);
мы можем сделать это напрямую целым числом, но я думал, что он хочет использовать строку
OP имеет строку и хочет целочисленный идентификатор.
В OP нет есть R.drawable.ic_web_server, но есть строка: String myString = "R.drawable.ic_web_server";. Прочитайте вопрос еще раз.
поэтому OP получит строку, а затем должен будет найти этот ресурс
И ваш код ничего не делает для получения этого ресурса.
Пытаться
Integer.parseInt(myString);
где вы используете parseString. Также вы можете попробовать вместо этого valueOf.
Это приведет к сбою приложения, потому что myString = "R.drawable.ic_web_server".
Используйте этот код ниже:
int i = R.drawable.ic_web_server;
Вместо:
String myString = "R.drawable.ic_web_server"
ИЛИ
String myString = String.valueOf(R.drawable.ic_web_server);
OP имеет: String myString = "R.drawable.ic_web_server"; и проблема состоит в том, чтобы получить идентификатор drawable по его идентификатору строки. Прочитайте вопрос еще раз.
вы не можете получить рисуемое изображение в виде строки потому что он возвращает int используйте непосредственно для установки изображения из drawable в изображении
imageview.setImageDrawable(getResources().getDrawable(R.drawable.logo));
В OP нет есть R.drawable.ic_web_server, но есть строка: String myString = "R.drawable.ic_web_server";. Прочитайте вопрос еще раз.
Сначала избавьтесь от префикса "R.drawable.":
String s = myString.replace("R.drawable.", "");
а затем получить целочисленный идентификатор drawable с помощью getIdentifier():
int id = context.getResources().getIdentifier(s, "drawable", context.getPackageName());
context является действительным Context, который вы должны указать, или, если ваш код находится внутри действия, вы можете его опустить:
int id = getResources().getIdentifier(s, "drawable", getPackageName());
R.drawable.ic_web_server— целочисленный идентификатор. Почему он должен быть преобразован в строку, а затем обратно в целое число?