DialogFragment参数和指针异常

类传递一个参数给DialogFragment,但是再onCreate方法中出现了NullPointerException。

对话框的片段代码:

public class ConfirmDialog extends DialogFragment {
public ConfirmDialog() {}
 ConfirmDialog newInstance(String f) {
    ConfirmDialog d = new ConfirmDialog();
    Bundle args = new Bundle();
    args.putString("FILE_NAME", f);
    d.setArguments(args);

    return d;
}

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    file = getArguments().getString("FILE_NAME");
}

在这行有空指针:

file = getArguments().getString("FILE_NAME");

调用对话的代码:

private void showConfirmDialog(String file) {
    FragmentManager fm = getSupportFragmentManager();
    ConfirmDialog dialog = new ConfirmDialog();
    Log.i("SHOWFILEACTIVITY", file);
    dialog.newInstance(file);
    dialog.show(fm, "fragment_confirm_dialog");
}

file字符串非空,检测代码:

Log.i("SHOWFILEACTIVITY", file);
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问