Два макета в одном упражнении, поиск решения - PullRequest
0 голосов
/ 04 июня 2011

Первый В основном мне нужно иметь макет при запуске приложения.
Второй Я получаю данные из представлений, которые у меня есть в этом макете.
Третий Я устанавливаю следующий макет и выполняю жесткий код для работы с данными, которые я получил на шаге 2.

Я не могу понять, как это сделать.

Ответы [ 2 ]

0 голосов
/ 04 июня 2011

прошли ли вы учебники по Google Notepad ?Они объясняют использование экрана списка и загрузки экрана редактирования / добавления, используемого для изменения базы данных sqlite

0 голосов
/ 04 июня 2011

Вы можете повторно использовать каркас класса ViewAnimator без какой-либо анимации.Это не самое красивое решение, но оно должно быть выполнено.

main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" 
            android:orientation="vertical">

  <ViewAnimator xmlns:android="http://schemas.android.com/apk/res/android" 
               android:layout_height="fill_parent" 
                   android:layout_width="fill_parent"
               android:id="@+id/viewFlipper" />

</LinearLayout>

MyActivity.java:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    viewAnimator = (ViewAnimator)findViewById(R.id.viewFlipper);
    viewOne = createViewOne();
    viewTwo = createViewTwo();

    viewAnimator.addView(viewOne);
    viewAnimator.addView(viewTwo);
    ...
}

private void someMethod() {
    ... do my background task ...
    viewAnimator.setDisplayedChild(1);  // viewTwo
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...