android alertdialog.builder设置光标
几个小时以来,我一直在努力获取一个简单的android alertdialog.builder设置光标,android,android-alertdialog,Android,Android Alertdialog,几个小时以来,我一直在努力获取一个简单的Alertdialog,其中填充了从SQLLite数据库中选择的内容。我能够验证光标是否确实包含我从数据库中选择的有效数据,但是,警报对话框中不显示元素。我使用setItems()或setAdapter()使用相应的示例数据元素(为测试目的以编程方式创建)进行测试,这些列表也不会显示。看来我做错了什么 AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(mActivityMain
Alertdialog
,其中填充了从SQLLite
数据库中选择的内容。我能够验证光标
是否确实包含我从数据库
中选择的有效数据,但是,警报对话框
中不显示元素。我使用setItems()
或setAdapter()
使用相应的示例数据元素(为测试目的以编程方式创建)进行测试,这些列表也不会显示。看来我做错了什么
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(mActivityMain);
alertDialogBuilder.setTitle("Manage logbooks");
alertDialogBuilder.setMessage("Click logbook for further actions");
alertDialogBuilder.setCancelable(true);
final Cursor cursor = mActivityMain.getDatabase().get_table_logbooks_cursor_by_id(0);
alertDialogBuilder.setCursor(cursor, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
AlertDialog.Builder builderInner = new AlertDialog.Builder(mActivityMain);
builderInner.setTitle("Your selected Item is");
builderInner.setMessage(new DatasetLogbook(cursor).getName());
builderInner.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builderInner.show();
}
}, "name");
alertDialogBuilder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
alertDialogBuilder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
final AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
“name”是数据库列的名称还是任意值?我认为不能同时有一条消息和一个游标name是数据库列的名称。njzk2,你让我开心。我不得不删除这个消息。Thx.name是数据库列的名称还是任意值?我不认为您可以同时拥有一条消息和一个游标name是数据库列的名称。njzk2,你让我开心。我不得不删除这个消息。谢谢。