回答

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)