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,你让我开心。我不得不删除这个消息。谢谢。