Android AlertDialog и курсоры - PullRequest
       4

Android AlertDialog и курсоры

0 голосов
/ 16 марта 2012

Я построил 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 Ответ

1 голос
/ 16 марта 2012

Как насчет обработчика onClick ...

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