使用getSupportFragmentManager()
由于是参考复制别人的代码,因此踩了几个坑,之后要注意。
所使用的函数
Fragment的使用有两个包支持
首先是app包
所扩展的类为Activity,获取FragmentManager的函数为getFragmentManager()
对应代码为
1 | public class MainActivity extends Activity { |
而在v-4包中,
所扩展的类为AppCompateActivity,获取FragmentManager的函数为getSupportFragmentManager()
对应代码为
1 | public class MainActivity extends AppCompateActivity { |
记得setContentView
由于一时疏忽,我把以上代码写成了这样
1 | public class MainActivity extends AppCompateActivity { |
没错,我漏掉了一个setContentView,而这个页面又是主界面,所以导致,我所编写的apk,只要开启了,就立即闪退。
可以理解为,
1 | getSupportFragmentManager() |
只是在原有页面内容的基础上,进行了替换,因此需要setContentView,铺设一个基础的背板。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 智未开笔记!