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

Функция обратная getString() - Android

Восстановить пароль Регистрация
 
Antohsa
8 / 12 / 0
Регистрация: 18.10.2016
Сообщений: 112
20.11.2016, 03:15     Функция обратная getString() #1
Здравствуйте, всем.

Часто использую getString(R.string.somestring, value1, value2) применительно к TextView.setText();

Далее бывает необходимо получить текст обратно, например s = TextView.getText();

А можно ли как-то из переменой s обратно получить value1 и value2 без сложных регулярных выражений и т.п....

Есть ли функция обратная getString(); ?

Заранее, спасибо....
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2016, 03:15     Функция обратная getString()
Посмотрите здесь:

Обратная польская запись Android
Android SharedPreferences putString и getString
SharedPreferences. Чудеса при putString/getString Android
GetString и оператор ? Android
Android GetString не работает в классах?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OlegJV
 Аватар для OlegJV
98 / 98 / 29
Регистрация: 13.03.2016
Сообщений: 446
20.11.2016, 07:18     Функция обратная getString() #2
А это что за параметры такие value1, value2?
Antohsa
8 / 12 / 0
Регистрация: 18.10.2016
Сообщений: 112
20.11.2016, 15:04  [ТС]     Функция обратная getString() #3
Эм.. да, забыл сказать.. использую строку с подстановками, типа:

Java
1
<string name="try_number">Попытка N: %1$d</string>
Соответственно value1 - это подстановка вместо %1$d
ExFau$t
55 / 55 / 4
Регистрация: 08.05.2012
Сообщений: 448
20.11.2016, 15:15     Функция обратная getString() #4
Antohsa, и в чём проблема, не нравятся регулярки, есть куча методов в String, например, сходу для последнего примера по памяти:
Java
1
int value=Integer.parseInt(str.subString(lastIndexOf(": "),str.length()));
Antohsa
8 / 12 / 0
Регистрация: 18.10.2016
Сообщений: 112
20.11.2016, 15:37  [ТС]     Функция обратная getString() #5
Да не... разобрать строку на параметры обратно я смогу, просто хотел поинтересоваться, нет ли обратной функции? Видимо нет....
vxg
Модератор
 Аватар для vxg
2662 / 1673 / 157
Регистрация: 13.01.2012
Сообщений: 6,230
20.11.2016, 15:54     Функция обратная getString() #6
Antohsa, обратная функция сделает из строки цифровой идентификатор если я правильно понимаю или нет?
FireOwl
 Аватар для FireOwl
62 / 44 / 5
Регистрация: 01.07.2009
Сообщений: 145
20.11.2016, 15:55     Функция обратная getString() #7
Ну, тут нет такого понятия как "обратное действие" =)

То что ты получаешь - это обычная строка.
Чтобы извлечь из неё какие-то данные, надо её парсить. Регулярками, подстроками, циклом или ещё как-то.

Другое дело, иногда бывает нужно немного изменить архитектуру приложения.
Чтобы важные данные не приходилось записывать в строки, а потом из них парсить.
Лучше вместо этого их где-то хранить в исходном виде.
Antohsa
8 / 12 / 0
Регистрация: 18.10.2016
Сообщений: 112
20.11.2016, 16:07  [ТС]     Функция обратная getString() #8
vxg, хотелось бы обратно получать value1 и value2 из строки... подставив в функцию R.string.

FireOwl, ага... видимо иногда проще разделить на два TextView, один с подписью, другой со значением...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2016, 16:30     Функция обратная getString()
Еще ссылки по теме:

Android Крашиться при запросе String number = c.getString(c.getColumnIndex("address");
Обратная связь Android
Обратная связь в приложении на Андроид Android

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

Или воспользуйтесь поиском по форуму:
ExFau$t
55 / 55 / 4
Регистрация: 08.05.2012
Сообщений: 448
20.11.2016, 16:30     Функция обратная getString() #9
Antohsa, иногда проще объявить глобальную переменную или записать её в SharedPreference, чтобы не переобъявлять её 10 раз, ещё и из виджета. Ты этот текствью ещё в интент засунь, чтобы в другой активити из него строку достать.
Yandex
Объявления
20.11.2016, 16:30     Функция обратная getString()
Ответ Создать тему
Опции темы

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