平常使用切换Activity来达到转换界面的效果。
今天看到有用SetContentView来切换同一个Activity的layout的办法来切换界面。
请问这两种方法有什么区别和联系?是那一种方法的效率高么?还是说哪一种方法用起来方便快捷?
最后什么情况下该用哪种方法?
今天看到有用SetContentView来切换同一个Activity的layout的办法来切换界面。
请问这两种方法有什么区别和联系?是那一种方法的效率高么?还是说哪一种方法用起来方便快捷?
最后什么情况下该用哪种方法?
解决方案 »
- SQlite存储的表格存放在哪里?程序中如何查看?如何使用SQLite Expert进行关联?
- android 添加appwidget到桌面
- Android应用创新点征集
- 反编译出现被注释的代码
- 加密后的lua能解码吗?
- listview下拉刷新,下拉的时候很卡,一钝一钝的
- Android 微信5 listview item的滑动效果
- NTP服务器需要连网吗
- Android通过WebService访问SQL Server无法显示数据。
- Unable to start activity ComponentInfo{**} java.lang.NullPointerException
- Android横竖屏切换
- 抓狂了,button老抛出nullPointerExcepiton。求助啊。。
2. 它们的生命周期是不同的。
3. 如果用setContentView,完成从Layout1到Layout2切换很容易,但是要切换回原来的Layout1就比较啰嗦了,代码结构相当不好。
4. 用setContentView很难进行Layout之间的多次切换。
因为android关闭程序的最小单位是activity,前者从A ACTIVITY跳转到B后,A有可能会给系统KILL掉,所以前者通常需要在onPause里保存数据,在onCreate里恢复数据
我个人是习惯一个程序就一个activity,方便数据管理