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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
SP Developer
0 / 0 / 0
Регистрация: 31.03.2016
Сообщений: 110
#1

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

22.08.2016, 19:12. Просмотров 259. Ответов 11
Метки нет (Все метки)

Простите сразу за столь неуместное слово "применяемое", но я не знаю, что лучше тут подобрать...
Я хотел перевести строковое значение ресурса в 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
Подскажите, как можно из строкового значения, где впринципе записана константа(R.drawable.123), перевести в значение int и чтобы его...

Как получить ресурс из String с путем ресурса? - Программирование Android
Как получить ресурс из String с путем ресурса? String source = "R.string.text"; String text = getString(source); Вот этот код...

Получить строковое представление нажатой клавиши - Программирование Android
Несколько дней назад начал изучать android , первое что пришло в голову- написать службу-кейлогер, но вот никак не могу найти метод который...

Идентификатор ресурса - Программирование Android
Могу ли я быть уверен, что, если я создал некоторый ресурс и больше не прикасался к нему (не менял самостоятельно id / не удалял, чтобы...

Не создаёт Bitmap из ресурса - Программирование Android
Android только-только начал осваивать - не пинайте, пожалуйста, если вопрос тривиальный. Имею Android Studio 1.5.1 и некий проект. Есть...

Изменение строкового ресурса - Программирование Android
Всем доброго времени суток, столкнулся вот с чем. Мне необходимо во время выполнения программы изменять значение текстового ресурса Вот...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2452 / 1897 / 590
Регистрация: 12.05.2014
Сообщений: 6,700
Завершенные тесты: 1
22.08.2016, 19:17     Как перевести строковое значение ресурса проекта в применямое? #2
int a = R.drawable.image;

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

Не по теме:

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

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

Как удалить название проекта в приложении? - Программирование Android
Как удалить название проекта в приложении?

Получение ресурса string в классах - Программирование Android
Доброе утро товарищи. Понадобилось получение строк из классов не содержащих context или activity. Погуглив узнал, что есть 2...

Русские буквы в имени ресурса - Программирование Android
Здравствуйте. Я парсю json файл. Пример строчки json: "ImagePath" : "Moscow.jpg" В папке Resourse/drawable у меня есть разные...

Программное добавление строкового ресурса - Программирование Android
Здравствуйте! Я храню данные для ListView в XML-файле строковых ресурсов: <string-array name="cat_names"> <item>Рыжик</item> ...

Наличие ресурса в библиотеке res - Программирование Android
Как проверить наличие ресурса, к примеру картинки (drawable) в каталоге ресурсов, программно?


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

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

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