DialogFragment中的Show()方法在android中不起作用

时间:2015-04-10 23:55:17

标签: android dialog show dialogfragment

我在DialogFragment中调用DialogFragment。此类中的Show()方法仅在特定情况下工作。这是代码:

//Not Working
 DialogBoxFragment dialog = new DialogBoxFragment();
 Bundle args = new Bundle();
 args.putString("selectedLine", "test");
 dialog.setArguments(args);
 android.app.FragmentManager fm = getActivity().getFragmentManager();
 dialog.show(fm,"Dialog");

如果我评论某些行,那么它可以起作用:

 DialogBoxFragment dialog = new DialogBoxFragment();
// Bundle args = new Bundle();
// args.putString("selectedLine", "test");
// dialog.setArguments(args);
 android.app.FragmentManager fm = getActivity().getFragmentManager();
 dialog.show(fm,"Dialog");

在DialogFragmentManager类中,我们有:

private void DeletePhoneNumber(){

    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getActivity());
    alertDialogBuilder.setTitle("SmartCall");
    alertDialogBuilder.setMessage(**getArguments().getString("selectedLine")**);
    alertDialog = alertDialogBuilder.create();
    alertDialog.show();

}

有人可以解释原因吗?

非常感谢您提前。 莱昂纳多

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。 问题是方法putString(),我发送错误的参数,但没有提出错误消息。

感谢您帮助我。 莱昂纳多