2

AlertDialogに、データベースから選択された国のリストをカーソルで表示したいのですが、IDと国名を選択します。次のコードがありますが、選択したアイテムを取得する方法がわかりません。

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)

ありがとう

4

1 に答える 1

2

次のことができるはずです。

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

whichパラメータは、クリックされたボタン、または選択されたアイテムの位置(リストの場合)のいずれかです。ドキュメントはこちらです。

于 2010-12-21T15:47:23.643 に答える