回答

0

我認爲最簡單的方法是將其通過簡單的二傳手傳球到活動:

內活動:

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

}

在片段的一些方法中:

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

是的,它的工作謝謝你 –

0

您聲明瞭一個接口。

interface ActivityListener { 
    onGroupPositionsReady(LinkedHashMap map); 
} 

你在你的Activity中實現它。 然後在片段中實現以下內容。

@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); 
} 

你的活動都必須實現它。然後,從片段,呼籲((BackToActivity)getContext).onAnswersChosen(map)