如何在“main.xml”和“main.xml”之间更改视图和“main2.xml”在mapActivity中使用按钮
我有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
多次调用 setContentView 是一种非常糟糕的做法。当您想要使用多个布局时,请使用 viewflipper,其中每个布局 xml 都是 viewflipper 的子级。在这种情况下,您可以使用以下命令在视图之间切换
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