私はちょっと変わった状況があります - アクティビティのボタンをクリックすると開くカスタムダイアログがあります。カスタムダイアログには閉じるボタンが含まれています。このボタンをクリックすると、ダイアログが閉じられ、ユーザーがアクティビティに戻ります。コードをそのまま(以下に示す)コードを実行すると、カスタムダイアログを起動するのではなく、主なアクティビティに移動します(アプリケーションを再開するか、主なアクティビティの想像上の目的を作成すると思います)。しかし、閉じるボタンのコードを削除/コメントすると、//このコードで強調表示され、すべて正常に動作します(カスタムダイアログが開きます)が、閉じるボタンは機能しません。私は何が欠けているのか分かりません。'setOnClickListener'とのカスタムダイアログがAndroidスタジオで動作しない
// Global variable
Button openDialog;
// ======
openDialog = (Button) findViewById(R.id.opendialog);
openDialog.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
final Dialog cusomDialog = new Dialog(sellActivity.this);
cusomDialog.setContentView(R.layout.customdialog);
// === This code
final Button close = (Button) findViewById(R.id.close);
close.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
cusomDialog.dismiss();
}
});
// === This code
cusomDialog.show();
}
});
私は本当に混乱しているので、誰かがこれについていくつかの光を当ててください。
なぜdownvote、私は間違った何かをしましたか? – SumOne
答えを確認する – W4R10CK
また、このリンクにアクセスすることもできます。https://www.mkyong.com/android/android-custom-dialog-example/ –