是否可以通过单击按钮打开一个新的布局(.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)文件?的主要内容,如果未能解决你的问题,请参考以下文章