Android AlertDialog和游标

时间:2012-03-16 19:46:51

标签: android android-alertdialog android-cursor

我使用游标构建了一个AlertDialog来填充对话框中的列表项。一切都适用于创建列表。

我甚至在所选行的回调中得到'which'项。一个问题仍然存在......

如何获取所单击项目的文本???

我不想重新查询光标并旋转结果到达'which'项,但我不知道如何获得该值。

由于

protected Dialog onCreateDialog(int id) {
    switch (id) {
        case DIALOG_GENUS_LIST_CURSOR:
            Cursor cursor = managedQuery(AquaNotesDbContract.Genus.CONTENT_URI,
                    GenusQuery.PROJECTION, null, null, null);
            return new AlertDialog.Builder(Gallery.this)
                        .setTitle(Res.string.select_genus)
                        .setCursor(cursor,
                    new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int which) {
                                    /* an item was selected */  
                            < this is where I want to learn the text selected??? >                  
                            }
                        },
                    GenusQuery.PROJECTION[GenusQuery.COMMON_NAME])
                        .create();
    }
    return null;
}

1 个答案:

答案 0 :(得分:1)

onClick处理程序......

cursor.moveToPosition(which);
cursor.getString(GenusQuery.PROJECTION.INDEX_OF_COLUMN_OF_TEXT_YOU_WANT);