我使用 BufferedReader 从系统文件中读取文本;这个文本包含了比如说 5 个单词,但是在其他情况下也可能包含更少或更多的单词。然后,我将这些单词放入一个字符串中,并将该字符串保存到共享首选项。最后,我使用这个字符串创建了一个下拉菜单。
代码如下: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个单词,其中一个单词是"black",那么我从第二个文件中读取的也会包含"black")。我需要将这个特定的单词(存在于两个文件中)作为我的下拉列表中默认选中的选项。
例如:
第一个字符串包含:红色、蓝色、黄色、黑色、白色
第二个字符串包含:黄色
我用第一个字符串创建一个下拉列表,选项与字符串中的内容完全一致:"红色、蓝色、黄色、黑色、白色",默认选中的选项是红色(因为它恰好是第一个),但是在这种情况下我需要将黄色设置为默认选中的选项,因为第二个字符串包含"黄色"。这两个字符串中的单词总是不同的。
顺便说一下:我知道如何保存下拉列表中的位置,但我不知道如何在比较两个字符串并且其中一个包含更多单词的情况下设置下拉列表中的位置。