В чем разница между видом и активностью в разработке 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
использовать несколько видов деятельности