2

我正在尝试在 DialogFragment 中实现 ProgressDialog 并将其用作片段。我的 onCreateDialog 看起来像这样:

 public Dialog onCreateDialog(Bundle savedInstanceState) {

    String message = getArguments().getString("msg");

    ProgressDialog dialog =  new ProgressDialog(getActivity());


      dialog.setMessage(message);
      dialog.setTitle("");
      dialog.setCancelable(true);
      dialog.setIndeterminate(true);
      dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
      return dialog;
}

根据android开发人员的说法,要将这个对话框用作片段,我必须实现onCreateView,它返回视图对象。问题是,我如何获得此类对话框的视图?

4

1 回答 1

2

它只适用于 onCreateDialog。如果你想创建一个更复杂的视图和片段,你应该创建一个方法,例如:

public View onCreateView( . .. ) {
    LayoutInflater inflater = getActivity().getLayoutInflater();
    View view = inflater.inflate(R.layout.fragment_xml_id, null);
    return view;
}

有关更多信息,请参阅此博客: http ://android-developers.blogspot.com/2012/05/using-dialogfragments.html

于 2013-03-21T16:13:54.070 回答