Android 30 Activity, как превратить их в один - PullRequest
0 голосов
/ 27 февраля 2011

Допустим, я хочу сделать заявку на викторину. И у меня есть 90 вопросов - 3 вопроса по каждому виду деятельности, что составляет 30 действий. Способ, которым я знаю, как сделать все эти Действия, состоит в том, чтобы сделать класс для каждого из них. 30 класс это много.

Я использую этот метод:

startActivity(new Intent(this, Myclass.class));

Каков наилучший способ выполнить все эти действия? Или все это может произойти в одном?

Спасибо, прокомментируйте, если что-то не объяснено ясно.

Ответы [ 4 ]

1 голос
/ 27 февраля 2011

Я бы попытался отделить данные (вопросы / ответы) от представления (действия) и использовать некоторые Intent.putExtra(), чтобы открыть одну викторину с параметром, чтобы он знал, какие вопросы нагрузка / шоу.

Я не уверен, но я думаю, что для обмена данными вопросов между экземплярами действия вы могли бы поместить их в статическую переменную в этом действии.

Если план будет выглядеть как start quiz -> good answer -> start another quiz -> ..., вы можете использовать android:noHistory, чтобы не оставлять все старые действия с вопросами в памяти.

0 голосов
/ 19 марта 2012

Mauzam. У меня есть лучшее решение. Вы также можете использовать одно действие и вместо этого использовать представление расширяемого списка. в этом задании будет весь вопрос, и когда кто-то нажимает на конкретный вопрос, это представление списка расширяется, чтобы показать параметры, и когда выбран ответ, вы можете сохранить его где-нибудь.

вот пример: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/ExpandableList1.html

Надеюсь, это поможет !!

0 голосов
/ 10 мая 2011

Bigstones правильно.Вам необходимо отделить данные от действия и создать только одно действие.Затем у вас может быть кнопка, которую они нажимают, когда они отвечают на набор вопросов, которые они просматривают.Нажатие на эту кнопку покажет счетчик прогресса, а затем загрузит следующие 3 вопроса в фоновом режиме.Все это должно быть сделано с одной деятельностью.

0 голосов
/ 27 февраля 2011

Одна вещь, которую вы могли бы сделать, это использовать видоискатель в одном действии, чтобы показать там несколько разных представлений.Возможно, вы могли бы сгруппировать свои вопросы и использовать одно действие для каждой группы, используя видоискатель для каждой группы ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...