О создании новых видов деятельности - PullRequest
0 голосов
/ 21 сентября 2010

У меня есть Activity с listView с несколькими опциями и кнопкой внизу экрана. ListView предназначен только для настройки некоторых параметров, поэтому, когда я нажимаю на любой из элементов в списке, он необходим, чтобы позволить пользователю выбирать между некоторыми параметрами (в некоторых случаях я буду использовать другой список для отображения параметров, в других случаях я Позвольте пользователю написать в представлении editText), чтобы выполнить настройку.

Рекомендуется создавать новые действия, чтобы показать эти параметры, или я могу выбрать другой путь? Я думал о загрузке нового .XML в том же Activity, но я не уверен, что это «хорошая практика».

Примерно так:

Activity{

  setContentView() --> The main XML

  setOnItemClickListener{
    switch between item's Id's and setContentView() depending on the item;
  }

}

Thanxs!

@ EDIT

У меня также есть вопрос об объявлении новых классов. Я видел несколько руководств, объявляющих пользовательский класс Adapter внутри основного Activity. Итак, еще раз, это хороший способ делать вещи? : D

Ответы [ 2 ]

1 голос
/ 21 сентября 2010

Вам не нужно создавать новую активность. Для настроек, которые установлены через список флажков или выбор радиокнопок, пожалуйста, проверьте документацию Android для

AlertDialog AlertDialog.Builder

Очень простой и простой (и визуально приемлемый) способ установить некоторые настройки в вашей текущей деятельности. Кроме того, вы можете поместить немного .xml в DialogBuilder (через функцию setView ()) и настроить свой диалог таким образом (также можно поместить виджет EditText в диалог, чтобы получить некоторую строку).

1 голос
/ 21 сентября 2010

AFAIK, вы не можете использовать setContentView() более одного раза. Это делает конфликт. Но вы не можете достичь этого, используя изменение видимости представления. То есть вы невидите текущий ListView и сделаете видимым следующее представление, которое вы хотите показать.

...