2012-12-07 34 views
0

我有一個DialogFragment,根據它的調用方式,將彈出一個對話框或啓動一個Intent,基於dialogFragment的結果。本質上,我的DialogFragment是一個活動列表,這取決於我打電話的方式,我希望獲得更多關於活動的信息或開始活動。理想情況下,我希望能在onActivityResult類似的基礎類中處理這些結果。做一些研究表明,如果我使用片段而不是FragmentActivity,我可以使用DialogFragment.setTargetFragment()方法,但這不適用於FragmentActivity。關於我能做什麼的任何其他建議?從DialogFragment到ActivityFragment的結果

回答

0

我的解決方案:創建一個接口來接收來自對話框的數據。將適當的類傳遞給對話框,並讓每個函數決定它要做什麼。

public interface ListViewDialogReceiver { 
    abstract void OnListViewDialogReceived(FragmentActivity activity,AbstractItemType itemSelected); 

} 

除此之外,它只是創造ListViewDialogReceiver的適當實例,調用類。

考慮了這一點後,我還可以簡化接口,假設類是從主函數創建的。不過,這個界面給了我未來可能需要的所有靈活性來處理任何事情。

相關問題