我正在尝试在我的代码中实现一个简单的对话框。但它不起作用。我搜索了所有可用的教程,包括官方开发人员指南,但没有任何效果。我从 logcat 得到的错误是我得到了一个 nullPointerException,我猜那是在 getActivity 上。有什么帮助吗?
这就是我所拥有的:这是我的自定义对话框类。
public class SaveDialog extends DialogFragment {
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("Save Password");
builder.setView(getContentView());
Dialog dialog = builder.create();
dialog.show();
return dialog;
}
private View getContentView() {
LayoutInflater inflater = getActivity().getLayoutInflater();
return inflater.inflate(R.layout.dialog, null);
}
}
这是我发生 onclick 的主要活动
private void savePassword() {
SaveDialog savePasswordDialog = new SaveDialog();
savePasswordDialog.show(savePasswordDialog.getSupportFragmentManager(), "tag");
}
每次我启动 onClick 时,应用程序都会崩溃。最重要的是,目前我正在尝试使用 getSupportFragmentManager,但它说它是未定义的。