我使用游标构建了一个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;
}
答案 0 :(得分:1)
onClick处理程序......
cursor.moveToPosition(which); cursor.getString(GenusQuery.PROJECTION.INDEX_OF_COLUMN_OF_TEXT_YOU_WANT);