2014-09-10 67 views
4

我知道Dialog-fragment和Activity with Dialog主題都可以用來在Android中創建對話框。我也明白,他們在定位過程中都存活下來。DialogFragment vs Activity with Dialog主題

我的問題是,我可以在所有的對話框中始終使用Activity with Dialog主題嗎?是否有任何情況下,我必須使用DialogFragment而不是使用對話框主題的Activity?

謝謝!

回答

4

如果您使用活動與對話框主題,您可以使用ActionBar。您不能在對話框中使用ActionBar。 Android不提供將菜單/動作添加到對話框標題中。你必須自己實現它。

對話框就像活動的子視圖,所以如果你使用對話框,你不必處理方向改變。活動和對話框之間的通信就像一個視圖和子視圖。活動與對話主題活動之間的溝通並非如此。

選擇對話框或對話框主題活動取決於您的對話性質/複雜性。