1,还是一个activity对应一个layout的好,然后用intent进行跳转,否则当你调用findViewById()方法容易得到空指针--------如果想通过调用findViewById()方法获取到相应的控件,必须要求当前Activity的layout通过setContentView. 如果你通过其他方法添加了一个layout,如需获取这个layout中的View对象,首先需inflate这个layout,然后在该layout上调用findViewById().
链接:https://blog.csdn.net/dgdfgdfg56546/article/details/101262563
2,如果硬是要换,如上操作(本人没有成功)
3,用activity跳转,在每个activity初始化各自的layout,activity1登录跳转到activity2,activity2调用finish就可以返回到上一级activity,也可以再进行跳转;一个activity的话也可以实现layout的切换只是麻烦而且性能不太好