2013-08-16 124 views
0

我創造我想要的接收字符串片段在我的對話片段傳遞從對話片段串回預覽片段

public static interface OnCompleteListener { 
    public abstract void onComplete(String name); 
} 

private OnCompleteListener mListener; 

有:

@Override 
public void onComplete(String name) { 

} 

這裏的問題,我在這裏寫什麼,以便將字符串發送回片段:

public void onClick(DialogInterface dialog, int id) { 

      String name = rename_dialog_edit.getText().toString(); 
     } 

如何發送字符串na我回到預覽片段,以便我可以使用onComplete?

回答

1

你可以試試這個

public void onClick(DialogInterface dialog, int id) { 
     String name = rename_dialog_edit.getText().toString(); 
     ((OnCompleteListener)getActivity).onComplete(name); 
} 
+0

我想'mListener.onComplete(名);',它應該是相同的,但我也想你的建議,我的應用程序崩潰時,需要創建對話框。這裏是logCat的情況下,你可以幫助: https://dl.dropboxusercontent.com/u/65257571/log2.txt – FilipLuch

+0

這是因爲'getActivity()'永遠不會,在任何情況下,返回一個片段......兩個選項:在您的活動和片段中實現回調,並讓活動將結果傳遞給相關片段。或者,標記您的片段並使用片段管理器查找它們,之後您可以調用回調。 –