如何使用mapActivity中的按钮更改“main.xml”和“main2.xml”之间的视图

时间:2011-11-29 03:24:31

标签: android xml mapactivity

我有两个名为“main.xml”和“main2.xml”的布局

在main.xml中,有一个按钮“new”

在main2.xml中,有一个“后退”按钮

按钮新功能:

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 个答案:

答案 0 :(得分:2)

多次调用setContentView是一种非常糟糕的做法。如果要使用多个布局,请使用viewflipper,其中每个布局xml都是viewflipper的子级。在这种情况下,您可以使用

在视图之间切换
viewflipper.setDisplayedChild(index of child);