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

时间:2018-03-21 20:13:28

标签: android

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

简而言之:
一个活动打开(只)一个新的布局文件。

感谢您的回答。

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);
    }
});

2 个答案:

答案 0 :(得分:1)

不完全确定你想要做什么,但Viewflipper听起来你可能会喜欢。在xml中定义一个viewflipper,其中包含任意数量的子项。孩子们可以分别布局。使用<include>标记。 StackOverflow上有很多关于viewflipper的例子。我更喜欢一直使用一个州政府。

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

答案 1 :(得分:0)

是的,但这是一种不好的做法。在单独的XML布局中定义所需的视图,并在单击按钮时传递相关的id,调用setContentView并传递新布局的根视图。