Я построил 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;
}