Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中切换两种布局_Android - Fatal编程技术网

在Android中切换两种布局

在Android中切换两种布局,android,Android,我有两种布局,以编程方式(不使用xml文件)在它们之间切换的最佳方式是什么 我该怎么做呢?基本上有两种方法 1.)您得到了一个包含所有要使用的组件的XML。那些目前不可用的应该隐藏起来。当用户有可能使用它们时,只需让它们可见即可 2.这绝对是更好的解决方案,因为Android简化了这种方法。 您有2个活动和2个布局XML文件。如果要显示其他布局,请启动第二个活动 在您的第一个活动中: @Override public void onCreate(Bundle savedInstanceState

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


我该怎么做呢?

基本上有两种方法

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

我认为ViewFlipper和ViewSwitcher就是你想要的……作为这个答案的补充:evione的评论是正确的,ViewFlipper和ViewSwitcher也是一个不错的选择。