Android-мультиэкранное приложение

Как вы обрабатываете несколько экранов в приложении для Android? Я разработал панель вкладок внизу без проблем, однако я хочу заменить все содержимое на экране содержимым из нового XML-файла макета, который я создал в проекте. Кроме того, как бы я связал внутренний код с новым файлом макета? Я уверен, что этот вопрос, вероятно, уже существует и является Googleable (возможно, придумал новое слово). Тем не менее, я не знаю точно, что именно я ищу. Заранее спасибо за помощь.

4 ответа

Решение

Что вам нужно сделать, это создать новое действие и добавить его в AndroidManifest.xml:

<activity android:name="ActivityClassName" android:label="Label for the Activity"></activity>

и может быть вызван в методе:

public void startActivity() {
    Intent someName = new Intent(CurrentClass.this, ActivityClassName.class);
    startActivity(someName);
}

Приложения Android обычно используют отдельные Activity для каждого экрана и переключаются между ними с помощью Activity.startActivity и Activity.startActivityForResult. Вы можете передавать произвольные данные в Activity через Intent.putExtra.

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

Фил Лелло

Это действительно зависит от того, как вы хотите, чтобы ваше приложение работало.

Давайте рассмотрим сценарий, в котором пользователь делает следующее:

  1. Начинает вашу первую деятельность
  2. Нажимает 2-ю вкладку
  3. Нажимает 3-ю вкладку
  4. Нажимает кнопку назад

Если вы используете отдельное действие для каждого экрана, то произойдет следующее

  1. Деятельность 1 начата
  2. Деятельность 2 начата
  3. Деятельность 3 начата
  4. Занятие 3 закрыто, пользователь возвращается в Занятие 2

(в этом случае при повторном нажатии кнопки "Назад" вы вернетесь к Занятию 1, а повторное нажатие приведет к выходу из приложения)

Если вы использовали одно действие для всех вкладок, то произойдет следующее

  1. Деятельность 1 начата
  2. Упражнение 1 устанавливает содержимое вкладки для содержимого вкладки 2
  3. Упражнение 1 устанавливает содержимое вкладки для содержимого вкладки 3
  4. Деятельность 1 закрыта, пользователь возвращается на домашний экран

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

Если вы хотите использовать подход с одним видом деятельности, проведите некоторое исследование TabHost а также TabContentFactory, в createTabContent Метод вашей фабрики вы можете надуть View/layout из XML, чтобы установить в качестве содержимого вкладки, используя View.inflate, Посмотрите на них и вернитесь, задайте еще один вопрос, если вы застряли;)

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

Другие вопросы по тегам