0

グループ内の質問を含むアクティビティで展開可能なリストビューがあります。私の答えは、ユーザーが質問を選択したときに断片に答えられます。LinkedHashMap FROM Fragmentのバンドルをそのアクティビティに戻す方法

私は、LinkedHashMap内の子およびグループの位置を収集します。

このマップをアクティビティに送信するにはどうすればよいですか?

ありがとう

答えて

0

を呼び出します。

MyActivity myActivity = (MyActivity) getActivity(); 
myActivity.setLinkedHashMap(linkedHashMap); 
+0

ありがとうございました –

0

インターフェイスを宣言します。

interface ActivityListener { 
    onGroupPositionsReady(LinkedHashMap map); 
} 

アクティビティに実装します。 そして、以下の部分を実装してください。

@Override 
public void onAttach(Context context) { 
    super.onAttach(context); 
    Object host = getHost(); 
    if (host instanceof ActivityListener) { 
     activityListener = (ActivityListener) host; 
    } 
} 

地図を準備しているとき。

activityListener.onGroupPositionsReady(yourMap); 
0

インターフェイスを介して。

は、たとえば、カスタムインタフェースを定義します。

public interface BackToActivity { 
    void onAnswersChosen(LinkedHashMap map); 
} 

あなたの活動は、それを実装する必要があります。フラグメント内のいくつかのメソッド内

private LinkedHashMap linkedHashMap; 
public void setLinkedHashMap(LinkedHashMap linkedHashMap) { 
this.linkedHashMap = linkedHashMap; 

}

:アクティビティ内

:次に、フラグメントから、私は最も簡単な方法は、単純なセッターでの活動にそれを渡すことだと思います((BackToActivity)getContext).onAnswersChosen(map)

関連する問題