我有一个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);
}
});
答案 0 :(得分:1)
不完全确定你想要做什么,但Viewflipper听起来你可能会喜欢。在xml中定义一个viewflipper,其中包含任意数量的子项。孩子们可以分别布局。使用<include>
标记。 StackOverflow上有很多关于viewflipper的例子。我更喜欢一直使用一个州政府。
答案 1 :(得分:0)
是的,但这是一种不好的做法。在单独的XML布局中定义所需的视图,并在单击按钮时传递相关的id,调用setContentView
并传递新布局的根视图。