如何通过其值而不是位置设置微调器默认值?

2024-02-29

我的数据库中有 1-50 条记录。我使用游标获取这些数据,并使用简单游标适配器将这些值设置为 Spinner。现在我需要的是我想设置一个值(例如第 39 个值)作为默认值。但我不想通过它的位置来设置它的值。

我知道如何通过其位置设置微调器默认值

   spinner.setSelection(39) 

会将微调器设置为该值。

但我不知道如何通过数据库中的值(文本)设置微调器默认值。 我知道数据库中的值。例如,“书籍”是旋转器中的值之一。我需要将微调器默认设置为书籍。

有没有可能的方法来做到这一点?


如果您通过以下方式设置微调器值ArrayList or Array您可以使用值的索引来分配微调器的选择。

String myString = "some value"; //the value you want the position for

ArrayAdapter myAdapter = (ArrayAdapter) mySpinner.getAdapter(); //cast to an ArrayAdapter

int spinnerPosition = myAdapter.getPosition(myString);

//set the default according to the value
spinner.setSelection(spinnerPosition);

查看链接如何按值而不是按位置设置 Spinner 的选定项目? https://stackoverflow.com/questions/2390102/how-to-set-selected-item-of-spinner-by-value-not-by-position

另外,您可以直接使用以下方法来避免临时整数变量“spinnerPosition”:

getPosition(String item)

那么分配代码将是:

//set the default according to the value
spinner.setSelection(myAdapter.getPosition(myString));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过其值而不是位置设置微调器默认值? 的相关文章

随机推荐

  • 如何在android中读取USSD消息? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在开发一个安卓应用程序 我基本上想将 USSD 响应读入应用程序 有没有API可以做到这一点 如何将
  • Argparse:将父解析器与子解析器混合

    我想写一个简单的工具任意数量的输入文件并执行one对他们每个人进行操作 语法非常简单 mytool operation input1 input2 inputN 其中一些操作可能需要额外的参数 mytool operation op arg
  • 从 github 构建 R 包:如何禁用构建小插图?

    我尝试建立R 包的分支 https github com patcpsc rredis来自github 这个fork有一个新的错误修复 https github com bwlewis doRedis issues 10 不幸的是 在尝试构
  • 在测试期间注入@Autowired私有字段

    我有一个组件设置 本质上是应用程序的启动器 它的配置如下 Component public class MyLauncher Autowired MyService myService other methods MyService 注释为
  • 在编译时获取 std::array 中的元素数量

    以下是有效的 C 代码吗 为什么不呢 std array
  • Go 语法和接口作为函数的参数

    我是Go编程语言的新手 最近遇到以下代码 func rec ContactRecord Less other interface bool return rec sortKey Less other ContactRecord sortKe
  • 在c#中自定义ToolStripMenuItems

    我需要在我的应用程序中自定义 ToolStripMenuItems 每个打开子菜单的 ToolStripMenuItem 的文本附近都有一个黑色箭头 我想更改一些颜色 MenuItemSelected MenuItemBorder Menu
  • JavaScript 中仅比较日期部分而不比较时间

    下面的代码有什么问题 也许只比较日期而不是时间会更简单 我也不知道如何做到这一点 我进行了搜索 但找不到我的确切问题 顺便说一句 当我在警报中显示两个日期时 它们显示为完全相同 My code window addEvent domread
  • System.Data.DataException:初始化数据库时发生异常

    请帮我解决这个问题 我已经编写了使用 LINQ 从数据库获取第一条记录的代码 My Homecontroler CustomHandleError public class HomeController Controller Domain
  • 如何动态生成团队之间可能的遭遇?

    我感谢您提前在本练习中提供帮助 其中我还没有发现如何解决它的真相 如何动态生成团队之间可能的遭遇 具有以下输入字段 开始日期 teams fields 玩的天数 例如以下数据 const startDate 03 08 2020 const
  • MySQL - 连接上的特定列?

    在进行连接 内部 左外部 右外部或其他 时 如何指定表中的哪些列要连接到原始表中 考虑以下示例 SELECT FirstName FROM User LEFT OUTER JOIN Provider ON User ProviderID P
  • 谁能量化 C++ 和 Java 之间的性能差异?

    在 JIT 出现之前 Java 最初速度很慢 但现在的性能非常接近 C 我想知道是否有人对这两种语言进行了可衡量的性能比较 与C 相比 Java的不足在哪里 Java 为开发人员提供了许多生产力提升 因此他们可以更快地编写应用程序 因为没有
  • Mockito:使用类型兼容的参数验证重载方法

    考虑你想要mock一个接口使用Mockito包含以下方法签名 public void doThis Object o public void doThis Object o 我需要verify that doThis Object o 而不
  • 当仪表板按钮被禁用时,我们可以显示不同的工具提示吗?

    我专门使用 Tridion 2011 的 PowerTools 扩展 但这适用于仪表板中带有按钮的任何 Anguilla 扩展 我们可以设置
  • getElementById() 高效吗? [复制]

    这个问题在这里已经有答案了 我经常用这个方法getElementById id1 在我的方法中 我用它来查找 HTML 中的某些元素 我想知道如果每次都必须搜索整个 DOM 我是否需要关心我使用它的程度 这个方法如何运作 它是否解析 DOM
  • 创建具有大量标志的位标志变量或如何创建大位宽数字

    假设我有一个枚举 其位标志选项大于标准数据类型中的位数 enum flag t FLAG 1 0x1 FLAG 2 0x2 FLAG 130 0x400000000000000000000000000000000 由于多种原因 这是不可能的
  • 如何检查字符串是否与 Python 中的设定模式匹配?

    我想将字符串与特定模式或单词集匹配 如下所示 the apple is red是查询并且the apple orange grape is red orange violet是要匹配的模式 这些管道代表可以相互替换的单词 该模式也可以分组为
  • 如何检索单元格评论的文本

    我找到了很多用于创建的示例 但没有找到用于检索单元格注释文本的示例 我错过了一些明显的事情吗 Range Comment Text似乎在这里工作没有任何问题 e g if not ActiveCell Comment is nothing
  • RestKit 不会从本地存储中删除孤立对象

    您好 我已将 RestKit 从 0 10 2 更新到 0 20 3 现在更新后 当 Web 服务中缺少对象时 RestKit 不会从本地存储中删除它们 我知道 RestKit 0 20 x 支持它 但我无法配置它 我按照这里给出的例子进行
  • 如何通过其值而不是位置设置微调器默认值?

    我的数据库中有 1 50 条记录 我使用游标获取这些数据 并使用简单游标适配器将这些值设置为 Spinner 现在我需要的是我想设置一个值 例如第 39 个值 作为默认值 但我不想通过它的位置来设置它的值 我知道如何通过其位置设置微调器默认