2011-10-27 30 views
12

我正在將我的應用程序轉換爲使用v4兼容性包和碎片。到目前爲止,我做得很好,但我需要從PreferenceActivity中的首選項點擊啓動DialogFragment。由於兼容庫中沒有PreferenceFragment,因此我堅持使用PreferenceActivity。是否有可能獲得對片段管理器的引用並調用DialogFragment,或者如果我需要從首選項中選擇一個對話框,是否必須繼續使用舊對話框?是否可以從PreferenceActivity中的首選項啓動DialogFragment?

+0

我可以問你是如何從片段內啓動preferenceActivity的?或者你的主要活動是一項活動? – electrichead

回答

7

不是沒有跳過籃球。

你可以做一個非常簡單的活動,其唯一目的是啓動DialogFragment。如果你這樣做,你需要在DialogFragment對話框關閉時完成()該活動。

+0

謝謝。我會給你信貸的答案。沒有像你所說的那樣進行一些主要的黑客攻擊是沒有辦法的。我只是堅持使用標準對話框的偏好活動,所以我現在有幾個冗餘對話框。 – ssuperz28

+0

除非您在其他地方使用相同的對話框,否則這是最好的選擇。即使有了犧牲性的活動,我也找不到一個很好的方法來確定Dialog片段被從DialogFragment之外解僱的時間,從而導致更多的黑客攻擊。 – roflharrison

相關問題