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

Как заставить setText(); выводить строку а не ее название? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как правильно распарсить Json? http://www.cyberforum.ru/android-dev/thread1658805.html
protected String doInBackground(String... args) { // Будет хранить параметры List<NameValuePair> params = new ArrayList<>(); // получаем JSON строк с URL ...
Программирование Android Webview на фрагменте Всем привет! Есть проблемка, может кто сталкивался... Есть фрагмент с webview. Меняю размер шрифта в webview, и меняется только размер на текущем (созданном) фрагменте. Как обратиться к остальным и... http://www.cyberforum.ru/android-dev/thread1658772.html
Найти путь установки приложение Программирование Android
Всем привет. Есть апк файл, устанавливаю, и надо после этого найти папку куда оно установилось. Так как нужен оттуда один файл. На телефоне не нашел, установил BlueStack, и после установке тоже не...
Как создать список (ListView) с динамическим количеством передаваемых View? Программирование Android
Доброго времени суток! Такая проблема: Требуется создать список к примеру через SimpleAdapter в котором неизвестно сколько будет View: т.к. view будут создаваться программно и их неизвестно...
Программирование Android Рисование в NestedScrollView http://www.cyberforum.ru/android-dev/thread1658618.html
здравствуйте. Изучаю Андроид самостоятельно и совсем недолго. Столкнулся с проблемой - как добраться до канваса в NestedScrollView. Пытался разными способами; либо не рисует, либо зарисовывает...
Программирование Android Google Drive Android API Добрый день. У меня возник вопрос во время работы с GoogleDrive API, по поводу синхронизации папки на Android со своим аккаунтом на GDrive. Т.е. Есть папка на телефоне, я закидаю туда файлы, а они,... подробнее

Показать сообщение отдельно
Lumber
99 / 99 / 37
Регистрация: 02.12.2015
Сообщений: 239
10.02.2016, 00:33
Нет, у строки нет названия есть идентификатор, целое число. q1 это имя переменной (неизменяемой) в которой хранится это целое число. Получить из строки в которой содержится имя переменной значение этой переменной нельзя (*на самом деле можно через рефлексию, но не стоит так делать)

Видимо правильное решение состоит в том чтобы строки хранить в ресурсе типа массив строк.

Примерно так (код пишу без проверки).
это не strings.xml, в отдельном файле:
XML
1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="q123">
        <item>Текст_1</item>
        <item>Текст_2</item>
        <item>Текст_3</item>
    </string-array>
</resources>
Java
1
2
3
4
5
6
7
8
9
10
String[] strings = res.getStringArray(R.array.q123);
 
if (i<3){
            i++;
            result++;
            text.setText(strings[i]);
        }
        else{
            intent2.putExtra("name",result);
            startActivity(intent);

UPDATE:

Вот ещё как можно сделать: прописать идентификаторы строк в массив int.

создать поле, в него ссылку на массив:
int[] q123 = {R.string.q1, R.string.q2, R.string.q3}

потом обращаться: q123[0], q123[1], q123[2]

Java
1
text.setText(q123[i]);
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru