グラフィックを含むカスタムダイアログを作成しています。これは、setMessage()と「OK」というラベルの付いた1つのボタンを押して変更するテキストです。ダイアログを閉じ、いくつかのハウスキーピングを行うべきです。私のコードは次のようになります:AlertDialogのonClick()メソッドが呼び出されない
// Shows the number of letters correct in the current guess.
wdsBuilder = new AlertDialog.Builder(this);
inflater = this.getLayoutInflater();
dialogView = inflater.inflate(R.layout.box_dialog3, null);
dialogView.setBackgroundColor(Color.TRANSPARENT);
alertTextView = (TextView)dialogView.findViewById(R.id.text);
wdsBuilder.setView(dialogView).setPositiveButton(getString(R.string.ok), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int whichButton) {
wdsAlert.dismiss();
if (playTimer != null) playTimer.cancel();
}
});
wdsAlert = wdsBuilder.create();
非常に標準的です。実際には、私はそれをほぼそのままhttps://developer.android.com/guide/topics/ui/dialogs.htmlから持ち上げました。ダイアログが正しく表示され、「OK」を押すと解消されますが、wdsAlert.dismiss()にブレークポイントを設定すると、ブレークポイントにヒットしません。誰でも何が起こっているのかを知っていますか?
エラーメッセージが表示されますか? –
Android Studioを再起動してみてください。 –