0 / 0 / 0
Регистрация: 13.02.2014
Сообщений: 5
|
|
1 | |
Одно окно Actvity для всего13.02.2014, 17:20. Показов 1678. Ответов 16
Метки нет (Все метки)
Экран приложения состоит из трех элементов: Текста, кнопки Да и кнопки Нет.
В зависимости от выбранной кнопки, Текст принимает 100 разных значений, следуя своего рода блок-схеме. Вопрос, можно ли реализовать это в одной активности, не создавая 100 штук под каждый вариант ответа? Если да, то как?
0
|
13.02.2014, 17:20 | |
Ответы с готовыми решениями:
16
Одно окно для нескольких сущностей Как сделать одно модальное окно для всех товаров без использования Джаваскрипта Генерируются всего одно случайное число, а не матрица Как оставить одно слово из всего текста которое в скобках? |
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
|
|
13.02.2014, 17:31 | 2 |
Так, меняйте только текст и все. Метод setText для TextView
0
|
0 / 0 / 0
Регистрация: 13.02.2014
Сообщений: 5
|
|
13.02.2014, 20:37 [ТС] | 3 |
Можно попросить пример кода, где значение TextView привязано к нажатию кнопки?
0
|
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
|
||||||
14.02.2014, 09:10 | 4 | |||||
1
|
0 / 0 / 0
Регистрация: 13.02.2014
Сообщений: 5
|
|
14.02.2014, 10:21 [ТС] | 5 |
Спасибо, с этим примером все ясно.
Но, как мне задать кнопке сразу 100 значений?
0
|
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
|
||||||
14.02.2014, 10:48 | 6 | |||||
СОздайте отдельный класс, например Data, в котором пропишите public все нужные значения. А в нажатии кнопки пропишите условия
Так же можно использовать базу данных, если информации много или строки в Data классе будут очень длинными
1
|
194 / 154 / 23
Регистрация: 16.08.2013
Сообщений: 738
|
|
14.02.2014, 10:58 | 7 |
Можно в String.xml создать все ваши строки, а в отдельном классе сделать массив int[] с ID строк.
А вообще стоит описать то что хотите получить в итоге, возможно и решение будет иным..
0
|
216 / 216 / 33
Регистрация: 26.12.2010
Сообщений: 691
|
|
14.02.2014, 11:03 | 8 |
только вот так строки не сравнивайте, ошибка не вылетит, но и нужного результата не добьетесь.
для сравнения строк используйте equals
1
|
194 / 154 / 23
Регистрация: 16.08.2013
Сообщений: 738
|
|
14.02.2014, 11:08 | 9 |
Почемуто мне кажется что к вашему заданию больше подойдут связанные списки.
0
|
0 / 0 / 0
Регистрация: 13.02.2014
Сообщений: 5
|
|
14.02.2014, 11:20 [ТС] | 10 |
Программа по структуре напоминает обычный "Тест", пользователю задаются вопросы, на которые можно ответить ДА или НЕТ (две кнопки соответственно), в зависимости от выбранной кнопки, задается следующий вопрос.
Например: ______________________________________"Вы мужчина?" ____________Если ДА - "Вы женаты?"_______________________Если НЕТ - "Вы замужем?" Если ДА - "Больше 2х лет?"___Если НЕТ - "В разводе?"_____Если ДА - "Вы счастливы в браке?"__Если НЕТ - "В разводе?" И таких вопросов, будет может 100, а может и 1000 в будущем, соответственно хочется придумать наиболее шустрый алгоритм. И не создавать 1000 activity
0
|
194 / 154 / 23
Регистрация: 16.08.2013
Сообщений: 738
|
|
14.02.2014, 12:26 | 11 |
Раз у вас взаимосвязанные вопросы, то 100% вам нужны связанные списки. Делаются они на связанных классах.
1
|
0 / 0 / 0
Регистрация: 13.02.2014
Сообщений: 5
|
|
14.02.2014, 13:18 [ТС] | 12 |
0
|
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
|
|
14.02.2014, 13:44 | 13 |
А какая ошибка??
Автору конечно пример не подойдет. Может все таки использовать БД и связные данные в нескольких таблицах???
0
|
194 / 154 / 23
Регистрация: 16.08.2013
Сообщений: 738
|
|
14.02.2014, 13:58 | 14 |
Учитесь пользоватся поисковиком
http://javist.ru/kak-sozdat-svyazannyj-spisok/ http://javist.ru/svyazannyj-sp... ii-v-java/ http://www.linux.org.ru/forum/development/3409348
1
|
349 / 240 / 34
Регистрация: 16.01.2010
Сообщений: 766
|
|
14.02.2014, 14:27 | 15 |
Насколько я понял, ТС нужен TextSwitcher. Ну и логика для кнопок. Даже примерчик есть небольшой
http://www.learn-android-easil... tcher.html Не по теме: И это, не считая авторских прав на тесты:)
1
|
14.02.2014, 19:37 | 16 |
Для простоты можно сделать класс с полями: текстовое (собственно, вопрос) и числовые (индексы для перехода). Заполнить объектами этого класса массив.
Допустим, есть 3 варианта ответа: да, нет, не знаю. Значит, в классе будет 4 поля: String вопрос и три int индекс. Проходя по всему массиву, смотрим, на какую из 3 кнопок (ответов) нажал пользователь и выбираем соответствующий индекс на элемент следующего вопроса (то бишь объекта) в этом массиве. Достаточно просто и помогает избежать кучи if-ов. Всего один switch с 3 вариантами.
0
|
216 / 216 / 33
Регистрация: 26.12.2010
Сообщений: 691
|
|
17.02.2014, 16:19 | 17 |
Почитайте про сравнение двух объектов в Java, строки относится к этим самым объектам
0
|
17.02.2014, 16:19 | |
17.02.2014, 16:19 | |
Помогаю со студенческими работами здесь
17
Окно поверх всего Прога для безвозвратного удаления всего, всего с винта сочетанием клавиш VS еще одно окно Три в одно. . . окно Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |