我正在尝试创建一个由sqlite表填充的动态下拉列表.我有一个Cursor对象,我可以从中提取所需的数据.我已经能够使用下面的代码将值加载到下拉列表中:
Spinner s = (Spinner) findViewById(R.id.spinner); ArrayAdapter adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); s.setAdapter(adapter); try{ Cursor cursor = getAccounts(); int accountnameIndex = cursor.getColumnIndexOrThrow(ACCOUNT_NAME); if(cursor.moveToFirst()){ do{ adapter.add(cursor.getString(accountnameIndex)); } while(cursor.moveToNext()); } } finally { MintLink.close(); }
我的问题是我需要从下拉列表中选择一个也包含所选项目的RowID.我需要能够选择一个项目并且可以访问后端中该项目的值.例如,想一想HTML中的下拉菜单.每个下拉选项都有自己隐藏的值.我需要隐藏此值才能让我知道他们选择了哪个ID.
尝试使用SimpleCursorAdapter而不是手动将所有数据复制到ArrayAdapter中.
原文链接:https://www.f2er.com/sqlite/197684.html