コードに単純なダイアログを実装しようとしています。しかし、うまくいきません。公式の開発者ガイドを含め、利用可能なすべてのチュートリアルを検索しましたが、何も機能しません。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 を使用しようとしていますが、未定義と表示されます。