Как изменить вид между "main.xml" и "main2.xml" с помощью кнопок в mapActivity - PullRequest
0 голосов
/ 29 ноября 2011

У меня есть 2 макета с именами "main.xml" и "main2.xml"

В main.xml есть кнопка "new"

В main2.xml есть кнопка "назад"

кнопка new:

Button button1 = (Button)findViewById(R.id.newstore);
        button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                setContentView(R.layout.main2);

            }
        });

Я успешно изменил представление на main2.xml,

но когда я добавляю эти коды:

кнопка назад:

Button back = (Button)findViewById(R.id.back);
    back.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            setContentView(R.layout.main);

        }
    });

Я больше не могу управлять этим проектом !! Я должен убивать его каждый раз!

В чем проблема?

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

1 Ответ

2 голосов
/ 29 ноября 2011

Многократный вызов setContentView - очень плохая практика. Если вы хотите использовать несколько макетов, используйте видоискатель, где каждый XML-макет является дочерним по отношению к видоискателю. В этом случае вы можете переключаться между представлениями, используя

viewflipper.setDisplayedChild(index of child);
...