Android开发踏过的坑

Dialog中的遇到的坑

去掉dialog的标题的方法

  1. 要是alertdialog的话就直接不设置setTitle就行了

注意:自定义style时使用了
<item name="android:windowNoTitle">false</item>
然后使用自定义布局的话,就算没有设置setTitle这个值,title只是不显示,但是仍然占用了空间,导致你的对话框布局会下移title的高度

  1. 要是实现的是自定义布局的dialogFragment的话,你需要在onCreateView()方法中调用getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);

创建dialog的时候出现一个Bug

创建dialog时调用 final AlertDialog build = new AlertDialog.Builder(getApplicationContext()).create();这里一定不要传getApplicationContext()这个参数,不然在show的时候会出问题

Fragment遇到的一些问题

FragmentTransaction.addToBackStack("")需要注意的点

在replace之前加上addToBackStack(),这样可以把原来的Fragment放入栈中,走onDestoryView方法,但不会onDestory,返回时(视图层还是销毁的,但是它的实例不会销毁),直接onCreateView,不再onCreate. 返回直接调用popBackStack()方法

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容