如何将文本从微调器放入文件?

时间:2012-01-06 12:54:47

标签: android string text spinner sharedpreferences

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

代码在这里:

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

现在如果spinner包含5个选项(5个单词)并且用户选择其中一些单词,我需要将这个单词放到一个系统文件中。 我使用echo命令进行插入。所以最好的事情就是如果我可以将选择的单词从微调器保存为共享首选项作为字符串。我使用if(possition == 0)在普通微调器中进行选择,但我认为不可能在此使用它情况下。

有人可以帮帮我吗?

3 个答案:

答案 0 :(得分:1)

您可以通过编写此行代码来获取所选文本

               spinner.getSelectedItem().toString();

                SharedPreferences pref = getSharedPreferences(
                        "Preferences", 0);
                SharedPreferences.Editor edit = pref.edit();
                edit.putString("ABC", spinner.getSelectedItem().toString());
                edit.commit();

答案 1 :(得分:0)

没有完全了解你想做什么...... 但我想你想获得在微调器中选择的文本,然后将你的字符串拆分成一个数组,在你的微调器适配器中传递这个数组。

之后使用onItemSelection方法,在这个方法中你将得到位置并从你的数组中获取相应的记录。

答案 2 :(得分:0)

尝试在ArrayAdapter上使用getPosition()方法。

spinnerArrayAdapter.getPosition(savedstring);

如果保存的字符串第二次出现在数组中,则可以将setSelection()调用到该位置,否则让用户知道(例如通过Toast)前一个选择不再有效。

相关问题