Intereting Posts
Android Акселерометр фильтрации? Линт жалуется на не переведенную строку gcm_defaultSenderId Какая часть стека программного обеспечения Android обрабатывает команды через разъем для наушников? (Например, отвечать на вызовы с гарнитурой) В Android, можно ли менять камеру (спереди назад) и продолжать запись? Как выбрать формат видео для воспроизведения в Интернете, Android и iOS? Как опубликовать обновление для приложения на рынке Android? Android HttpPost: как получить результат Как установить SD-карту на эмулятор Android (1.6) Как разблокировать телефон Android через ADB Импорт com.google.android.gms.gcm.GoogleCloudMessaging не может быть разрешен Использовать выборку для публикации блоба в реагировании Лучший способ Android получить местоположение в фоновом режиме с учетом батареи Параметры android getSpans Может ли служба Android ServiceTestCase <MyService> отправлять сообщения моей службе? Создание проекта андроида, ссылающегося на проект андроидной библиотеки с использованием ant / teamcity

Android Multi-Screen Application

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

Solutions Collecting From Web of "Android Multi-Screen Application"

Что вам нужно сделать, создайте новую активность и добавьте ее в 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.startActivity и Activity.startActivityForResult . Вы можете передавать произвольные данные в Activity через Intent.putExtra .

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

Фил Лелло

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

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

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

  1. Начинает вашу первую деятельность
  2. Нажимает вторую вкладку
  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 на вашем заводе вы можете раздуть представление / макет из XML, чтобы установить его в качестве содержимого вкладки, используя View.inflate . Посмотрите на них и вернитесь, задайте другой вопрос, если вы застряли;)