gpt4 book ai didi

android - 如何在微调器中设置位置?

转载 作者:IT王子 更新时间:2023-10-28 23:27:38 25 4
gpt4 key购买 nike

我使用 BufferedReader 从系统文件中读取文本;例如,此文本包含 5 个单词,但在另一种情况下,它可以包含更少或更多的单词。然后我将此文本(提到的单词)放入一个 SINGLE 字符串并将该字符串保存到共享首选项中。然后我用这个字符串做了一个微调器。代码如下:

Spinner spinner = new Spinner(this);
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, yourString.split(" "));
spinner.setAdapter(spinnerArrayAdapter);

然后我从另一个文件中读取文本。此文本始终包含一个单词。这个词和我从第一个文件中读到的一个词相同(例如,如果我读的第一个文件包含 5 个词,其中一个词是“黑色”,那么我读的第二个文件也是包含“黑色”)。 我需要将这个特定的词(两个文件中都存在)作为我微调器中的默认选择选项。

例如:

第一个字符串包含:红、蓝、黄、黑、白

第二个字符串包含:黄色

我从第一个字符串制作了一个微调器,因此微调器中的选项完全像这样填充:“红色,蓝色,黄色,黑色,白色”,默认选择的选项是红色(因为它恰好是我第一个string),但在这种情况下我需要将黄色作为默认选择选项,因为第二个字符串包含“黄色”。 两个字符串中的单词总是不同的。

顺便说一句:我知道如何在微调器中保存位置,但如果我比较两个字符串并且其中一个包含更多单词,我不知道如何在微调器中设置位置。

最佳答案

这是解决方案,感谢 sfratini 的帮助。

用途:

spinner.setSelection(getIndex(spinner, myString));

然后:

private int getIndex(Spinner spinner, String myString){

int index = 0;

for (int i=0;i<spinner.getCount();i++){
if (spinner.getItemAtPosition(i).equals(myString)){
index = i;
}
}
return index;
}

关于android - 如何在微调器中设置位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8769368/

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