在Android中切换2个布局

时间:2011-09-13 21:49:46

标签: android

我有两种布局,以编程方式切换它们的最佳方法是什么(不使用xml文件)。

我该怎么办?

1 个答案:

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