Dialog中的遇到的坑
去掉dialog的標(biāo)題的方法
- 要是alertdialog的話就直接不設(shè)置setTitle就行了
注意:自定義style時使用了
<item name="android:windowNoTitle">false</item>
然后使用自定義布局的話,就算沒有設(shè)置setTitle這個值,title只是不顯示,但是仍然占用了空間,導(dǎo)致你的對話框布局會下移title的高度
- 要是實現(xiàn)的是自定義布局的dialogFragment的話,你需要在onCreateView()方法中調(diào)用getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);
創(chuàng)建dialog的時候出現(xiàn)一個Bug
創(chuàng)建dialog時調(diào)用 final AlertDialog build = new AlertDialog.Builder(getApplicationContext()).create();這里一定不要傳getApplicationContext()這個參數(shù),不然在show的時候會出問題
Fragment遇到的一些問題
FragmentTransaction.addToBackStack("")需要注意的點
在replace之前加上addToBackStack(),這樣可以把原來的Fragment放入棧中,走onDestoryView方法,但不會onDestory,返回時(視圖層還是銷毀的,但是它的實例不會銷毀),直接onCreateView,不再onCreate. 返回直接調(diào)用popBackStack()方法