Android 单击按钮时未显示AlertDialog
我已经创建了一个AlertDialog,显示数据库中显示的信息。问题是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) {
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在代码中的什么位置???