2 o19830015 o19830015 于 2013.03.18 11:42 提问

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
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!