Использование AlertBuilder с курсорами - PullRequest
2 голосов
/ 21 декабря 2010

Я хочу, чтобы AlertDialog отображал список стран, выбранных из базы данных с курсором, он выбирает идентификатор и название страны, у меня есть следующий код, но я не знаю, как получить выбранный элемент:

AlertDialog.Builder ab=new AlertDialog.Builder(this);
ab.setTitle(R.string.msg_title_Pais_Resid);
Locale locale = Locale.getDefault();
final Cursor items  = DaoProvider.getListaPaisesCursor(this, (locale.getLanguage()).toUpperCase());

    ab.setCursor(items,new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            //Here: get the selected item object (or id)
        }
    }, Internacionalizacion.colInternacionalizacionTraduccion)

Спасибо

1 Ответ

2 голосов
/ 21 декабря 2010

Вы должны быть в состоянии сделать:

items.moveToPosition(which)
String text = items.getString(THE_COLUMN_NUMBER)

Параметр which - это либо кнопка, на которую нажали, либо позиция выбранного элемента (в случае списка). Документы здесь .

...