包含片段的对话框

时间:2014-09-15 12:49:33

标签: android android-dialogfragment

我试图制作一个包含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();         
} }

如果我使用地图不是没关系,我试图制作一个不包含地图的简单片段 它仍然在第二次崩溃。

我将不胜感激任何帮助。

0 个答案:

没有答案