gpt4 book ai didi

Android如何从数据驱动的微调器中获取选定的项目

转载 作者:IT王子 更新时间:2023-10-29 06:30:20 28 4
gpt4 key购买 nike

新手问题。我正在使用 SimleCursorAdapter 从 SQLite 表填充微调器,如 Android 开发文档所示:

Spinner list=(Spinner)findViewById(R.id.cboModel);        
SimpleCursorAdapter ModelAdapter = new SimpleCursorAdapter(this,
android.R.layout.simple_spinner_item, model,
new String[] {"Drug"},
new int[] {android.R.id.text1});
ModelAdapter.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);
list.setAdapter(ModelAdapter);
list.setOnItemSelectedListener(onModelSelect);

我已经设置了一个监听器,但我不知道如何获取所选项目的文本,它拉出 SQLiteCursor,而不是微调器中的实际文本。

private AdapterView.OnItemSelectedListener 
onModelSelect= new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?>
parent, View view, int position, long id) {
ModelName = parent.getSelectedItem().toString();
android.util.Log.w("OnItemSelect.cboModel", ModelName);
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
};

谷歌在几个留言板上提出了这个问题,但没有答案,所以它似乎是一个常见的新手问题。对某些人来说,这可能是显而易见的,但如果你能指出正确的方向,我将不胜感激。谢谢。

最佳答案

由于所选项目是游标,您可以通过使用用于填充微调器的原始数据库查询中的列索引调用 getString 来轻松获取值。

String spinnerString = null;
Cursor cc = (Cursor)(yourSpinner.getSelectedItem());
if (cc != null) {
spinnerString = cc.getString(
cc.getColumnIndex("Drug"));
}

当从数据库中填充 Spinner 时,此技术绝对有效。我没有用资源数组尝试过。

关于Android如何从数据驱动的微调器中获取选定的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1776552/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com