Форум программистов, компьютерный форум CyberForum.ru

Как перевести строковое значение ресурса проекта в применямое? - Android

Восстановить пароль Регистрация
 
SP Developer
0 / 0 / 0
Регистрация: 31.03.2016
Сообщений: 93
22.08.2016, 19:12     Как перевести строковое значение ресурса проекта в применямое? #1
Простите сразу за столь неуместное слово "применяемое", но я не знаю, что лучше тут подобрать...
Я хотел перевести строковое значение ресурса в int
Java
1
int a = Integer.valueOf("R.drawable.image");
Но проограмма вылетела со следующей ошибкой:
Кликните здесь для просмотра всего текста
08-22 19:09:59.430 31686-31686/spsoft.myapplication E/AndroidRuntime: FATAL EXCEPTION: main
Process: spsoft.myapplication, PID: 31686
java.lang.RuntimeException: Unable to start activity ComponentInfo{spsoft.myapplication/spsoft.passwordgenerator.list}: java.lang.NumberFormatException: Invalid int: "R.drawable.viber"
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2790)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2855)
at android.app.ActivityThread.access$900(ActivityThread.java:181)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1474)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:6117)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
Caused by: java.lang.NumberFormatException: Invalid int: "R.drawable.viber"
at java.lang.Integer.invalidInt(Integer.java:138)
at java.lang.Integer.parse(Integer.java:410)
at java.lang.Integer.parseInt(Integer.java:367)
at java.lang.Integer.parseInt(Integer.java:334)
at java.lang.Integer.valueOf(Integer.java:525)
at spsoft.passwordgenerator.list.onCreate(list.java:220)
at android.app.Activity.performCreate(Activity.java:6374)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2743)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2855)*
at android.app.ActivityThread.access$900(ActivityThread.java:181)*
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1474)*
at android.os.Handler.dispatchMessage(Handler.java:102)*
at android.os.Looper.loop(Looper.java:145)*
at android.app.ActivityThread.main(ActivityThread.java:6117)*
at java.lang.reflect.Method.invoke(Native Method)*
at java.lang.reflect.Method.invoke(Method.java:372)*
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)*
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)*

Но кк мне тогда перевести это строковое значение, и возможно ли это вообще?
P.S. list.java:220 это и есть строка int a = Integer.valueOf("R.drawable.image");
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.08.2016, 19:12     Как перевести строковое значение ресурса проекта в применямое?
Посмотрите здесь:

Android Как получить id ресурса по названию?
Android Получить строковое представление нажатой клавиши
Идентификатор ресурса Android
Android Программное добавление строкового ресурса
Как удалить название проекта в приложении? Android
Изменение строкового ресурса Android
Динамическое создание drawable-ресурса Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
не спать!
1868 / 1602 / 493
Регистрация: 12.05.2014
Сообщений: 5,796
Завершенные тесты: 1
22.08.2016, 19:17     Как перевести строковое значение ресурса проекта в применямое? #2
int a = R.drawable.image;

но зачем? обычно если хочется так делать - что-то пошло не так
SP Developer
0 / 0 / 0
Регистрация: 31.03.2016
Сообщений: 93
22.08.2016, 19:17  [ТС]     Как перевести строковое значение ресурса проекта в применямое? #3
Паблито, но мне нужно
Паблито
не спать!
1868 / 1602 / 493
Регистрация: 12.05.2014
Сообщений: 5,796
Завершенные тесты: 1
22.08.2016, 19:23     Как перевести строковое значение ресурса проекта в применямое? #4
значит что-то делается через ... альтернативный вход
я серьезно, но хозяин-барин
SP Developer
0 / 0 / 0
Регистрация: 31.03.2016
Сообщений: 93
22.08.2016, 19:25  [ТС]     Как перевести строковое значение ресурса проекта в применямое? #5
Паблито, а что за альтернативный вход?
Паблито
22.08.2016, 19:39
  #6

Не по теме:

Цитата Сообщение от SP Developer Посмотреть сообщение
а что за альтернативный вход?
через задницу

SP Developer
0 / 0 / 0
Регистрация: 31.03.2016
Сообщений: 93
22.08.2016, 19:40  [ТС]     Как перевести строковое значение ресурса проекта в применямое? #7
я так и думал...
SP Developer
0 / 0 / 0
Регистрация: 31.03.2016
Сообщений: 93
24.08.2016, 11:18  [ТС]     Как перевести строковое значение ресурса проекта в применямое? #8
а .getId() здесь не поможет?
Паблито
не спать!
1868 / 1602 / 493
Регистрация: 12.05.2014
Сообщений: 5,796
Завершенные тесты: 1
24.08.2016, 11:21     Как перевести строковое значение ресурса проекта в применямое? #9
тут ничего не поможет, потому что ты читаешь не внимательно что тебе пишут
я еще в самом начале спросил - что надо сделать на самом деле?
_Night_Scream_
55 / 55 / 6
Регистрация: 08.08.2013
Сообщений: 505
24.08.2016, 15:35     Как перевести строковое значение ресурса проекта в применямое? #10
SP Developer, если я правильно понял, то да, getId, но зачем?
SP Developer
0 / 0 / 0
Регистрация: 31.03.2016
Сообщений: 93
27.08.2016, 14:46  [ТС]     Как перевести строковое значение ресурса проекта в применямое? #11
_Night_Scream_, просто упрощение кода, чтобы не писать много if'ов
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.08.2016, 15:28     Как перевести строковое значение ресурса проекта в применямое?
Еще ссылки по теме:

Как получить ресурс из String с путем ресурса? Android
Русские буквы в имени ресурса Android
Android Наличие ресурса в библиотеке res
Android Не создаёт Bitmap из ресурса
Как получить значение текстового ресурса, не зная его имени? Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
TanaTiX
Модератор
 Аватар для TanaTiX
2731 / 1576 / 144
Регистрация: 19.02.2011
Сообщений: 5,658
27.08.2016, 15:28     Как перевести строковое значение ресурса проекта в применямое? #12
SP Developer, т.е. замена изображения на число - это способ избавиться от условий? Во истину "альтернативный" подход.
Yandex
Объявления
27.08.2016, 15:28     Как перевести строковое значение ресурса проекта в применямое?
Ответ Создать тему
Опции темы

Текущее время: 07:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru