Android开发踏过的坑

Dialog中的遇到的坑

去掉dialog的标题的方法

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

注意:自定义style时使用了
false
然后使用自定义布局的话,就算没有设置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()方法

你可能感兴趣的:(Android开发踏过的坑)