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

Вывод рандомного текста - Android

Восстановить пароль Регистрация
 
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 176
05.09.2015, 16:55     Вывод рандомного текста #1
Есть код:
Java
1
2
3
4
public void onClick(View v) {
final Random random = new Random();
((TextView) findViewById(R.id.TextViewInfo)).setText(String.valueOf(random.nextInt(7)));
}
Как вы поняли, этот код выводит рандомное число. Я пытался сам попробовать вывести текст, но увы. Мне надо чтобы выводился рандомный текст, например "Сегодня дождь" или "Qiwi - кошелёк", ну вы поняли. Заранее благодарен.

Ах да, вот код в котором я пытался сам это реализовать:
Java
1
2
3
4
5
6
7
8
9
public void onClick(View v) {
        final Random random = new Random();
        
        if 
            (random (1))
        {
            ((TextView) findViewById(R.id.TextViewInfo)).setText("Hi");
    }
    }
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spelcrawler
521 / 491 / 110
Регистрация: 12.03.2014
Сообщений: 1,641
Завершенные тесты: 1
05.09.2015, 17:41     Вывод рандомного текста #2
Java
1
2
3
4
5
String[] texts = {"text1", "text2", "text3"};// Сюда можно добавить сколь угодно строк
 
    private String getRandomText(){
        return texts[new Random().nextInt(texts.length)];
    }
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 176
05.09.2015, 18:03  [ТС]     Вывод рандомного текста #3
Spelcrawler, но я не совсем понял как в вашем коде поставить на TextView...
Spelcrawler
521 / 491 / 110
Регистрация: 12.03.2014
Сообщений: 1,641
Завершенные тесты: 1
05.09.2015, 18:05     Вывод рандомного текста #4
myTextView.setText(getRandomText());
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 176
05.09.2015, 19:21  [ТС]     Вывод рандомного текста #5
Spelcrawler, не могу заставить работать...
Java
1
2
3
4
5
6
7
public void onClick(View v) {
    String[] texts = {"text1", "text2", "text3"};
    }
    private String getRandomText(){
        ((TextView) findViewById(R.id.TextViewInfo)).setText(getRandomText());
        return texts[new Random().nextInt(texts.length)];
    }
Добавлено через 39 минут
Spelcrawler, а можно попробовать с помощью if?

Добавлено через 20 минут
Spelcrawler, и ещё и не могу добавить onClick
Leks2
2 / 2 / 1
Регистрация: 14.11.2014
Сообщений: 105
05.09.2015, 20:56     Вывод рандомного текста #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
String[] texts = {"text1", "text2", "text3"};
Random random = new Random ();
int pos = random.nexInt(texts.length);
myTextView.setText(texts[pos]);
Или так
((TextView) findViewById(R.id.TextViewInfo)).setText(texts[pos]);
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.09.2015, 12:41     Вывод рандомного текста
Еще ссылки по теме:

Как лучше реализовать вывод объёмного текста?! Android
Android Запуск рандомного трека через MediaPlayer
Вывод в диалоговое окно текста и переменной Android
Android Выравнивание текста по ширине верхнего текста
Вывод во втором фрагменте длины текста, введённого в первом фрагменте активити Android

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

Или воспользуйтесь поиском по форуму:
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 176
06.09.2015, 12:41  [ТС]     Вывод рандомного текста #7
Leks2, спасибо. Только не nex a next
Yandex
Объявления
06.09.2015, 12:41     Вывод рандомного текста
Ответ Создать тему
Опции темы

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