我试图制作一个包含Dialog
的{{1}},
我使用了Fragment
,它在对话框打开时第一次运行正常,
但是当我再次尝试打开对话框时,它会崩溃。
这是代码:
DialogFragment
这是XML代码:
public class Map_dialog extends DialogFragment {
private GoogleMap mMap;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
LayoutInflater li = LayoutInflater.from(getActivity());
View promptsView = li.inflate(R.layout.map, null);
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getActivity());
mMap = ((MapFragment) getFragmentManager().findFragmentById(
R.id.map)).getMap();
mMap.setMyLocationEnabled(true); // set the current location
alertDialogBuilder.setView(promptsView);
alertDialogBuilder
.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
}
});
return alertDialogBuilder.create();
} }
如果我使用地图不是没关系,我试图制作一个不包含地图的简单片段 它仍然在第二次崩溃。
我将不胜感激任何帮助。