Форум программистов, компьютерный форум 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 JSONObject json = jParser.makeHttpRequest("тут ссылка на сайт", "GET", params); try {
Программирование Android Webview на фрагменте Всем привет! Есть проблемка, может кто сталкивался... Есть фрагмент с webview. Меняю размер шрифта в webview, и меняется только размер на текущем (созданном) фрагменте. Как обратиться к остальным и поменять там шрифт? http://www.cyberforum.ru/android-dev/thread1658772.html
Найти путь установки приложение Программирование Android
Всем привет. Есть апк файл, устанавливаю, и надо после этого найти папку куда оно установилось. Так как нужен оттуда один файл. На телефоне не нашел, установил BlueStack, и после установке тоже не нашел. Скину сам апк файл, он и гугл сторе тоже есть http://apkandroidfree.info/?do=download&id=info.hasanaga.azerus Добавлено через 17 минут спасибо, тему можно закрыть
Как создать список (ListView) с динамическим количеством передаваемых View? Программирование Android
Доброго времени суток! Такая проблема: Требуется создать список к примеру через SimpleAdapter в котором неизвестно сколько будет View: т.к. view будут создаваться программно и их неизвестно сколько я не знаю как их определить в адаптере, там требуется массив id указывающих на view (new int) SimpleAdapter adapter = new SimpleAdapter(activity, mCatList, ...
Программирование Android Рисование в NestedScrollView http://www.cyberforum.ru/android-dev/thread1658618.html
здравствуйте. Изучаю Андроид самостоятельно и совсем недолго. Столкнулся с проблемой - как добраться до канваса в NestedScrollView. Пытался разными способами; либо не рисует, либо зарисовывает всё (даже панель меню исчезает). А надо чтобы рисовало и рисунок прокручивался. Спасибо заранее
Программирование Android Google Drive Android API Добрый день. У меня возник вопрос во время работы с GoogleDrive API, по поводу синхронизации папки на Android со своим аккаунтом на GDrive. Т.е. Есть папка на телефоне, я закидаю туда файлы, а они, при подключении к Интернету, заливаються на аккаунт. В Интернетах куча примеров, особенно https://github.com/googledrive здесь, но ничего подходящего не нашел. Все сорцы показывают как работать с... подробнее

Показать сообщение отдельно
Lumber
99 / 99 / 37
Регистрация: 02.12.2015
Сообщений: 239
10.02.2016, 00:33     Как заставить setText(); выводить строку а не ее название?
Нет, у строки нет названия есть идентификатор, целое число. 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]);
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru