我想在按钮点击上显示一个对话框。这是我的代码,但它不起作用。
AlertDialog.Builder builder = new AlertDialog.Builder(
getApplicationContext());
builder.setCancelable(true);
builder.setTitle("Title");
builder.setInverseBackgroundForced(true);
builder.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
dialog.dismiss();
}
});
builder.setNegativeButton("No",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
dialog.dismiss();
}
});
AlertDialog alert = builder.create();
alert.show();
答案 0 :(得分:7)
试试这个,
而不是传递getApplicationContext()传递此;
AlertDialog.Builder builder = new AlertDialog.Builder(this);
答案 1 :(得分:3)
试试这个:
AlertDialog.Builder builder = new AlertDialog.Builder(YourActivityName.this);
答案 2 :(得分:0)
这是一篇非常古老的帖子,但我已经创建了一个课程,我认为它可以帮助保持代码清洁
https://github.com/houmanka/DialogMaker
你不必担心OnClickListener一直都在照顾。只需覆盖方法即可完成。我也支持标准和中立。
干杯
希望它有所帮助。 小时。
答案 3 :(得分:-1)
试试这个
AlertDialog.Builder builder = new AlertDialog.Builder(getApplicationContext());