android - 将 AlertBuilder 与游标一起使用

标签 android cursor android-alertdialog

我想要一个 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)

谢谢

最佳答案

你应该能够做到:

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

which 参数要么是被点击的按钮,要么是被选中的项目的位置(在列表的情况下)。文档是 here .

关于android - 将 AlertBuilder 与游标一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4500637/

相关文章:

java - 如何将Recyclerview从最后一个ID到第一个ID排序?

java - 实例化接口(interface)对象 - 如何?

php - 了解 Twitter API 的 "Cursor"参数

Android AlertDialog 默认方向

android - 显示一个警报对话框,关闭并显示另一个警报对话框

android - 如何在iOS App 中使用Google In-App Purchase 系统使用在Android App 中购买的数字项目?

android - Kotlin组按范围

android - 当我点击 ListView 的一个项目时,我想关闭 AlertDialog

android - 在调试时在内部存储中部署文件

python - 返回字典时的光标并打印键在哪里