Android開發(fā)踏過的坑

Dialog中的遇到的坑

去掉dialog的標(biāo)題的方法

  1. 要是alertdialog的話就直接不設(shè)置setTitle就行了

注意:自定義style時使用了
<item name="android:windowNoTitle">false</item>
然后使用自定義布局的話,就算沒有設(shè)置setTitle這個值,title只是不顯示,但是仍然占用了空間,導(dǎo)致你的對話框布局會下移title的高度

  1. 要是實現(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()方法

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容