Android отдельный вид при нажатии кнопки - PullRequest
0 голосов
/ 01 апреля 2010

Я занимаюсь разработкой приложения для Android. прямо сейчас в моем основном XML-файле макета я перечисляю все элементы списка дел. Я создал кнопку меню под названием «Добавить», чтобы добавить новую задачу. проблема в том, что я хочу показать другое представление при нажатии кнопки добавления. в этом представлении у меня будет окно редактирования и 2 кнопки. у кого-нибудь есть какие-либо предложения о том, как это можно сделать?

Ответы [ 4 ]

2 голосов
/ 01 апреля 2010

Для этого сценария будет лучше создать две операции: ListActivity для списка дел и операцию редактирования. Вы можете переключаться между двумя активностями с помощью Intent .

0 голосов
/ 25 августа 2010

Pentium10, какой код вам понадобится для переключения между представлениями? Подойдет ли следующий формат xml:

<FrameLayout 
android:id="@+id/page1" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
xmlns:android="http://schemas.android.com/apk/res/android">
<TextView
    android:text="Page 1"
    android:textSize="24sp"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent"
    android:gravity="center"/>
</FrameLayout>
<FrameLayout 
android:id="@+id/page2" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
xmlns:android="http://schemas.android.com/apk/res/android">
<TextView
    android:text="Page 2"
    android:textSize="24sp"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent"
    android:gravity="center"/>
</FrameLayout>
0 голосов
/ 02 апреля 2010

Вы можете следовать приведенным выше опциям, но если вы хотите сделать это только с одним действием, то вы также можете сделать это. Вам просто нужно сделать одну вещь, вы можете создать два XML-макета для вашего представления. Один для списка и другой для элементов управления Add / Edit. Вы можете использовать метод действия serContentView для изменения требуемого представления. Если вы разрабатываете небольшое приложение, это также будет хорошим вариантом для этого. Это также даст вам то же чувство, что и при использовании для активных действий, а также позволит избежать работы с несколькими действиями для одной группы функций. с помощью этой опции ваше приложение будет работать только с одним действием.

0 голосов
/ 01 апреля 2010

Вы можете иметь две FrameLayouts в одном и том же файле просмотра. По умолчанию будет показан фрейм, содержащий ListView, и как только пользователю понадобится представление добавления / редактирования, вы переключаетесь на 2-й фрейм, заполняющий нужные поля.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...