我有两种布局,以编程方式切换它们的最佳方法是什么(不使用xml文件)。
我该怎么办?
答案 0 :(得分:2)
基本上有两种方法。
1。)您有一个包含您要使用的所有组件的XML。那些目前不可用的,应该是隐藏的。当用户应该可以使用它们时,只需使它们可见
2。)这绝对是更好的解决方案,因为Android已针对此方法进行了优化。 您有2个活动和2个布局XML文件。如果要显示另一个布局,请启动第二个活动。
在您的第一个活动中:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mainlayout);
Button btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(StackOverflowActivity.this, Login.class);
startActivityForResult(i, LOGIN_REQUEST);
}
});
}
你的第二个活动;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
}