2016-05-22 45 views
1

我想隱藏一個DialogFragment,但也會保留所有視圖和字段的狀態。如何在不從FragmentManager中刪除DialogFragment的情況下

我試着使用:

getSupportFragmentManager() 
    .beginTransaction() 
    .setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out) 
    .hide(dialogFragment) 
    .commit(); 

,但它的工作原理不是那麼好,因爲它會隱藏DialogFragment但不會隱藏對話框我認爲這是一個對話窗口屬性背後的黑色透明覆蓋。
但後來就沒有辦法顯示利用相同的方法DialogFragment因爲當我試試這個:

getSupportFragmentManager() 
    .beginTransaction() 
    .setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out) 
    .show(dialogFragment) 
    .commit(); 

它沒有任何效果。 DialogFragment不會顯示。
有沒有其他的方法,或者我應該操縱對話框的視圖?下面

回答

0

使用隱藏你的對話框:下面

dialogFragment.getDialog().hide(); 

用來重新顯示你的對話框:

dialogFragment.getDialog().show(); 

,我建議你去判斷,如果dialogFragment.getDialog()爲空或不是第一次當你調用show()hide()

相關問題