Android 单击按钮时未显示AlertDialog

Android 单击按钮时未显示AlertDialog,android,database,sqlite,Android,Database,Sqlite,我已经创建了一个AlertDialog,显示数据库中显示的信息。问题是AlertDialog对话框根本不显示。没有出现使问题难以解决的错误 public void viewAll() { button.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) {

我已经创建了一个AlertDialog,显示数据库中显示的信息。问题是AlertDialog对话框根本不显示。没有出现使问题难以解决的错误

 public void viewAll() {
    button.setOnClickListener(
            new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Cursor result = myDB.getData();
                    if (result.getCount() == 0) {
                        showMessage("ERROR", "NO DATA");
                        return;
                    }
                    StringBuffer buffer = new StringBuffer();
                    while (result.moveToNext()) {
                        buffer.append("COL1: " + result.getString(1) + "\n");
                        buffer.append("COL2: " + restul.getString(2) + "\n");
                        buffer.append("COL3: " + result.getString(3) + "\n");
                        buffer.append("COL4: " + result.getString(4) + "\n");

                    }

                    showMessage("DATA", buffer.toString());
                }
            }
    );
}
public void showMessage(String title, String message) {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setCancelable(true);
    builder.setTitle(title);
    builder.setMessage(message);
    builder.show();
}

请原谅我先使用伪代码

创建
警报对话框
,然后在该
警报对话框
对象上调用show。 像这样:

AlertDialog dialog = builder.create();
dialog.show();

首先创建
AlertDialog
,然后在该
AlertDialog
对象上调用show。 像这样:

AlertDialog dialog = builder.create();
dialog.show();
请尝试以下方法:

AlertDialog.Builder adb = new AlertDialog.Builder(this)
.setCancelable(true)
.setTitle(title)
.setMessage(message)
.create();
adb.show();
或者使用我的代码并将.create()替换为.show()。

尝试以下操作:

AlertDialog.Builder adb = new AlertDialog.Builder(this)
.setCancelable(true)
.setTitle(title)
.setMessage(message)
.create();
adb.show();
或者使用我的代码将.create()替换为.show()

用这个。希望它能起作用。如果没有,您可以更改该行,如下所示:

AlertDialog.Builder builder = new AlertDialog.Builder(YourActivity.this);
那么它应该会起作用

用这个。希望它能起作用。如果没有,您可以更改该行,如下所示:

AlertDialog.Builder builder = new AlertDialog.Builder(YourActivity.this);

那么它应该会起作用。

你检查过这个答案了吗?你的代码中alertDialog在哪里???你签出这个答案了吗?alertDialog在代码中的什么位置???