我在包含组中的问题的活动中具有可扩展的列表视图。当用户选择问题时,我的答案会以片段形式回答。如何将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)
是的,它的工作谢谢你 –