В чем разница между видом и активностью в разработке Android?

Когда мне нужно создать новое действие и когда мне нужно изменить представление?

Мое приложение должно сделать:

Экран № 1

две большие кнопки (вроде меню)

Экран № 2

список предметов - зависит от выбора на предыдущем экране

Экран № 3

другой список - зависит от выбора на предыдущем экране

Экран № 4

показать элемент

Все экраны должны иметь одинаковое меню (на последнем есть другая кнопка)

Нужно ли создавать действие для каждого экрана или просто изменить представление в том же упражнении?

Может быть, мне нужно создать родительский класс myBase который будет расширять активность, и все мои действия будут расширять его?

Ответы

Ответ 1

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

Ответ 2

A Просмотр в Android - это виджет, который отображает что-то. Кнопки, списки, изображения и т.д. - все подклассы View. Когда вы говорите "change view", я предполагаю, что вы имеете в виду изменение макета с помощью setContentView(). Обычно это нужно делать только один раз за активность. Активность - это в основном то, что вы называете экраном. Чтобы ответить на ваш вопрос, кажется, что вам нужно четыре отдельных действия (по одному для каждого экрана).

Ответ 3

"Правильный" способ сделать это - использовать Activity для каждого экрана и использовать тег <include> для меню, которое вы хотели бы видеть на всех экранах.

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

Чтобы использовать это, вы должны поместить вещи, которые хотите повторно использовать, в дополнительные файлы. Затем вы можете использовать его следующим образом:

<!-- my_header.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/text01"/>

В другой файл укажите его:

<include layout="@layout/my_header" />
<!-- your other stuff -->

Ответ 4

Операция

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

Ответ 5

View - это система отображения Android, где вы определяете макет для размещения подклассов View в нем, например. Кнопки, изображения и т.д. Но Activity - это экранная система Android, где вы помещаете дисплей, а также взаимодействие с пользователем (или что-то еще, что может содержаться в полноэкранном окне).

Теперь для вашего вопроса вы создаете полноэкранный экран # 2, экран № 3..., так что это активность. На этом экране вы можете определить макет/или виды.

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

Ответ 6

Вам следует создать 4 xml файла... и играть вокруг изменения содержимого с помощью setContentView(R.Layout.yourxml);..

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