我在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();
}
有人可以解释原因吗?
非常感谢您提前。 莱昂纳多
答案 0 :(得分:0)
我已经解决了这个问题。 问题是方法putString(),我发送错误的参数,但没有提出错误消息。
感谢您帮助我。 莱昂纳多