我在包含組中的問題的活動中具有可擴展的列表視圖。當用戶選擇問題時,我的答案會以片段形式回答。如何將LinkedHashMap從片段傳遞迴其活動
我收集LinkedHashMap中的子位置和組位置。
如何將此地圖發送回活動?
謝謝
我在包含組中的問題的活動中具有可擴展的列表視圖。當用戶選擇問題時,我的答案會以片段形式回答。如何將LinkedHashMap從片段傳遞迴其活動
我收集LinkedHashMap中的子位置和組位置。
如何將此地圖發送回活動?
謝謝
我認爲最簡單的方法是將其通過簡單的二傳手傳球到活動:
內活動:
private LinkedHashMap linkedHashMap;
public void setLinkedHashMap(LinkedHashMap linkedHashMap) {
this.linkedHashMap = linkedHashMap;
}
在片段的一些方法中:
MyActivity myActivity = (MyActivity) getActivity();
myActivity.setLinkedHashMap(linkedHashMap);
您聲明瞭一個接口。
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);
通過接口。
定義一個定製的接口,例如:
public interface BackToActivity {
void onAnswersChosen(LinkedHashMap map);
}
你的活動都必須實現它。然後,從片段,呼籲((BackToActivity)getContext).onAnswersChosen(map)
是的,它的工作謝謝你 –