当前位置: 首页 > 知识库问答 >
问题:

按值设置微调器选定项 - 将微调器适配器转换为 ArrayAdapter?

杜海
2023-03-14

我有一个微调器,由字符串数组填充。xml,用户将其设置为某物,我将其保存到首选项-我希望在打印字符串时保存字符串,而不是位置。现在,当用户返回时,我想将微调器设置为先前选择的值。

如果我做了

val myAdapter = mySpinner.adapter as ArrayAdapter<String>
mySpinner.setSelection(myAdapter.getPosition(savedValue))

这是可行的,但工作室警告我不要随意选角。有没有正确而漂亮的方法可以做到这一点?或者我必须从字符串资源数组中创建ArrayAdapter并在那里搜索吗?

共有1个答案

金和雅
2023-03-14
String[] stringArray = getResources().getStringArray(R.array.stringlist);
val itemPosition = Arrays.asList(stringArray).indexOf(string)
mySpinner.setSelection(itemPosition)
 类似资料:
  • 我有一个从数据库中填充的微调器。我想从列表中选择默认情况下选择的项目。我需要找出列表中的哪个项目(CursorAdapter)具有“默认离开”的值,并将其设置为所选值。 这是我在这个网站上搜索找到的“解决方案”。但是,我不能在CursorAdapter对象中使用“getPotion”。我尝试了ArrayAdapter,但是“在设置之前”后面的行注释错误为“android.widget.Simple

  • 我用两个项目做了一个微调器,我想将文本颜色更改为白色,所以我做了一个xml... 我尝试这样做来设置适配器.... 但它给了我一个错误!它说在 spinner.setAdapter() 行上有一个空指针异常。我看到人们这样做的其他问题,它实际上是有效的,所以我不知道发生了什么。这是微调器的代码.... 最初的问题已修复,但现在它没有显示任何条目。

  • 添加颜色微调器 更新片段 这是我第一次问问题,我是一名新的程序员,一直在尝试使用kotlin和java的android。我有一个应用程序,允许用户添加一件衣服,选项是通过微调器设置的。问题在于,当用户从保存的微调器中选择一个项目时,以及当我想要更新值时,如图所示,蓝色文字表示棕色是从“添加服装项目”微调器中选择的选项,但微调器显示灰色。是否有办法将微调器设置为棕色,而不是默认值。

  • 我正试图让一个旋转器(2)改变另一个旋转器(1)的内容。 我当前在第二个微调器的数组适配器中遇到错误“错误:(28,57)错误:无法推断数组适配器的类型参数 这是我的代码: 任何帮助都将不胜感激。

  • 在我的应用程序中,我需要获取微调器的值。例如,我有一个用string-array (strings.xml)填充的微调器“city ”,用户在微调器中选择一个值,例如“faade du poste extérieur ”,我必须以与“faade du poste extérieur”值链接的id形式检索微调器的值。 例如,当用户选择“Façade du poste extérieur”时,如何检索

  • 问题内容: 我正在尝试从中获取选定的项目字符串。到目前为止,我已经得到了: 这是行不通的,并提供了一个类强制转换异常(我想我可以将a强制转换为继承它的小部件。显然不行!)那么,如何获得选定的a值呢? 问题答案: 要获得微调器的选定值,您可以按照以下示例操作。 创建一个实现AdapterView.OnItemSelectedListener的嵌套类。这将提供一个回调方法,当从微调器中选择一个项目时,