是否可以通过单击按钮打开一个新的布局(.xml)文件?

Posted

技术标签:

【中文标题】是否可以通过单击按钮打开一个新的布局(.xml)文件?【英文标题】:Is it possible to open a new layout(.xml) file with button click? 【发布时间】:2018-03-21 20:13:28 【问题描述】:

我有一个单一布局的MainActivity.java 文件。我创建了一个简单称为 layout2 的新布局,并希望在 MainActivity.java 文件中以某种方式调用它,以便通过 btn 单击在 2 个布局之间切换,但没有任何 .java 类文件(如在活动中:.java 文件与他自己的单一布局一起使用)。

简称: 一个 Activity 打开(只是)一个新的布局文件。

感谢您的任何回答。

ImageButton ibtt;
ImageButton ib = (ImageButton)findViewById(R.id.ibtt);
ib.setOnClickListener(new View.OnClickListener() 
    @Override
    public void onClick(View view) 
      MainActivity.setContentView(R.layout.secondlayout);
    
);

【问题讨论】:

再次致电setContentView(),但可能不是一个好主意 应用崩溃.. 使用片段,而不是其他活动 【参考方案1】:

不完全确定您要做什么,但 Viewflipper 听起来您可能会喜欢。在 xml 中定义一个包含尽可能多的孩子的 viewflipper。孩子可以是单独的布局。使用<include> 标签。 *** 上有大量的 viewflipper 示例。我更喜欢使用 statekeeper 和一个 always。

编辑:这是一个例子How to use view flipper with three layouts?

【讨论】:

如果它链接到 ViewFlipper 的文档和/或有关 ViewFlipper 的其他一些 SO 问题,这个答案将是完美的。

以上是关于是否可以通过单击按钮打开一个新的布局(.xml)文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何将电子邮件链接添加到布局 xml,Android

怎样将xml批量导入excel

通过单击按钮创建 LinearLayout

在Android中更改按钮单击的布局

是否可以单击 imageView 并打开一个新的 View Controller?

当我单击 main.xml 中定义的按钮时如何打开联系人