Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在“之间更改视图”;main.xml“;及;main2.xml“;使用mapActivity中的按钮_Android_Xml_Mapactivity - Fatal编程技术网

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

Android 如何在“之间更改视图”;main.xml“;及;main2.xml“;使用mapActivity中的按钮,android,xml,mapactivity,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 onCl

我有两个名为“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);

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

        }
    });
我成功地将视图更改为main2.xml

但当我添加这些代码时:

返回按钮:

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

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

        }
    });
我不能再运行这个项目了!!每次我都要强行杀了它

有什么问题吗


如果需要,我可以上传我的项目。

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

viewflipper.setDisplayedChild(index of child);

非常感谢。我以后再试试。