Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何用绳子做旋转器?_Android_String_File_Spinner_Sharedpreferences - Fatal编程技术网

Android 如何用绳子做旋转器?

Android 如何用绳子做旋转器?,android,string,file,spinner,sharedpreferences,Android,String,File,Spinner,Sharedpreferences,我有这个问题。我使用BufferedReader从一个系统文件中读取文本,该文本包含例如5个单词,但在另一种情况下,它可以包含更少或更多的单词,然后我将该文本(这些单词)放入一个字符串,并将该字符串保存到共享首选项中 我的问题是,如何用这根弦制作旋转器? 我已经看到这是可能的。我不确定您的首选项字符串是什么样子,但假设单词之间用“,”分隔 微调器微调器=新微调器(此); ArrayAdapter spinnerArrayAdapter=新的ArrayAdapter(这是android.R.lay

我有这个问题。我使用BufferedReader从一个系统文件中读取文本,该文本包含例如5个单词,但在另一种情况下,它可以包含更少或更多的单词,然后我将该文本(这些单词)放入一个字符串,并将该字符串保存到共享首选项中

我的问题是,如何用这根弦制作旋转器?


我已经看到这是可能的。

我不确定您的首选项字符串是什么样子,但假设单词之间用“,”分隔

微调器微调器=新微调器(此);
ArrayAdapter spinnerArrayAdapter=新的ArrayAdapter(这是android.R.layout.simple\u spinner\u dropdown\u项,yourString.split(“,”);
spinner.setAdapter(SpinNearrayaAdapter);

它可以工作,但它会将所有单词放到微调器中的一行,但我需要从这些单词中选择一个选项。例如:如果该文件包含5个单词,我需要在微调器中将这5个单词作为5个选项。单词之间仅用空格分隔。在该文件中。yourString.split(“”)。。。这将把你从文件中得到的字符串分成5个单词。基本上,您希望将您的5个单词放入某种类型的数组或ArrayList中,并将其作为最后一个参数传递给ArrayAdapter。是的,我知道,我已经尝试过了,但它第一次不起作用,因为当我从文件中读取字符串时,我使用了text.append(“\n”);这行代码不起作用,但当我删除这行代码时,它起作用了。非常感谢。我还有一个问题,你能帮我吗?我想,如果用户从字符串(一个单词)中选择一个这个选项,我需要将这个单词放到另一个文件中。我将在ii中使用echo命令,这不是问题,但我不知道如何知道用户选择哪个词。在普通微调器中,例如if(position==0)等,但我想我不能在这种情况下使用。将其作为一个新问题发布!StackOverflow不允许在评论中提问/回答。
Spinner spinner = new Spinner(this);
    ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, yourString.split(","));
    spinner.setAdapter(spinnerArrayAdapter);