質問: (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 5, getResources().getDisplayMetrics()); textView.setPadding(paddingLeftRight, paddingTopBottom, paddingLeftRight, paddingTopBottom); // タイトルのテキスト設定 textView.setText(getString(R.string.time_title)); // テキストサイズ textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 20); // タイトル部分にTextViewをセット alertDlg.setCustomTitle(textView); alertDlg.setView(layout); // 表示 alertDlg.show(); // ボタンが押されたとき time_button =(Button)layout.findViewById(R.id.time_button); time_button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { alertDlg.create().dismiss(); } }); } ``` ### 試したこと alertDlg.create().dismiss(); alertDlg.create().cancel(); 上記2つは試したがどちらも閉じない。 また、finish();だとダイアログ呼び出し元のActivityまで閉じてしまう。 ### 補足情報(FW/ツールのバージョンなど) Android Studio3.4 Android対象API14から28
回答: ``` // 表示 final AlertDialog dialog = alertDlg.create(); dialog.show(); // ボタンが押されたとき time_button =(Button)layout.findViewById(R.id.time_button); time_button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } }); ``` 上記のように「final AlertDialog dialog = alertDlg.create();」としてから、 「dialog.dismiss();」とすると閉じることができました。