2012-08-28 50 views

回答

6

Fragments使用FragmentTransaction使用與您的活動,而是提出一個片段對話框(窗口),並與片段的生命週期隨動,你需要使用DialogFragment。但是,您也可以使用簡單的Dialog,但與片段的生命週期無關。

作爲每谷歌文檔:

甲DialogFragment仍可任選地使用作爲一個正常的片段,如果需要的話 。如果你有一個片段,在某些情況下 應該被顯示爲一個對話框,而其他的則被嵌入到一個更大的UI中。

1

當u使用片段已經在你的Android應用動態佈局,然後u需要在對話框中使用/使用它從一個操作按鈕,點擊或其他點擊,所以這個時候dialogFragment更方便,則正常對話。

1

FragmentDialog是,其可以是片段:

  1. 用作片段,例如:

    FragmentTransaction trans = getSupportFragmentManager().beginTransaction(); 
    trans.add(R.id.navigation_fragment, mFriendFragment); 
    trans.commit(); 
    
  2. 用作對話框,例如:

    FragmentManager fm = getFragmentManager(); 
    UnsubscribeTabletFragment fragment = new UnsubscribeTabletFragment(); 
    fragment.show(fm, "dialog"); 
    

所以,如果你有一個片段,而片段有一些時間作爲片段,有時作爲對話框工作,那麼你應該使用這個。