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

发布于 2024-12-18 09:49:45 字数 819 浏览 3 评论 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);

        }
    });

我无法再运行这个项目了!我每次都要强行杀掉它!

有什么问题吗?

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

I have 2 layouts named "main.xml" and "main2.xml"

In main.xml, there's a button "new"

In main2.xml, there's a button "back"

button new:

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

            }
        });

I change view to main2.xml successfully,

but when I add these code:

button back:

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

        }
    });

I can't run this project anymore!! I have to forcekill it everytime!

What's the problem?

I can upload my project if you need it to answer.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

℉絮湮 2024-12-25 09:49:45

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

viewflipper.setDisplayedChild(index of child);

Calling setContentView multiple times is a very bad practice. When you want to use multiple layouts, use a viewflipper where each layout xml is a child to the viewflipper. In that case you can swtich between views using

viewflipper.setDisplayedChild(index of child);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文