0

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

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

在 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);

        }
    });

我不能再运行这个项目了!!我每次都必须强制杀死它!

有什么问题?

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

4

1 回答 1

2

多次调用 setContentView 是一种非常糟糕的做法。当您想使用多个布局时,请使用 viewflipper,其中每个布局 xml 都是 viewflipper 的子项。在这种情况下,您可以使用在视图之间切换

viewflipper.setDisplayedChild(index of child);
于 2011-11-29T03:33:11.233 回答