【问题标题】:Is it possible to open a new layout(.xml) file with button click?是否可以通过单击按钮打开一个新的布局(.xml)文件?
【发布时间】: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(),但可能不是一个好主意
  • 应用崩溃..
  • 使用片段,而不是其他活动

标签: android


【解决方案1】:

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

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

【讨论】:

  • 如果它链接到 ViewFlipper 的文档和/或有关 ViewFlipper 的其他一些 SO 问题,这个答案将是完美的。
猜你喜欢
  • 2014-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-09
  • 1970-01-01
相关资源
最近更新 更多