【问题标题】:How to put text from spinner to file?如何将文本从微调器放入文件?
【发布时间】:2012-01-06 12:54:47
【问题描述】:

我有这个问题。我使用 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);

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

有人可以帮帮我吗?

【问题讨论】:

  • 请说清楚。听不懂你想说什么?

标签: android string text spinner sharedpreferences


【解决方案1】:

写这行代码就可以得到选中的文本

               spinner.getSelectedItem().toString();

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

【讨论】:

  • 通过这个,您将从微调器中获得所选单词的名称。这样您就可以将该字符串用于共享首选项。
【解决方案2】:

没有完全了解自己想要做什么... 但我认为您想获取在微调器中选择的文本,然后将您的字符串拆分为一个数组,将此数组传递给您的微调器适配器。

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

【讨论】:

    【解决方案3】:

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

    spinnerArrayAdapter.getPosition(savedstring);

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-18
      • 2016-04-19
      • 1970-01-01
      • 2013-05-19
      • 2013-08-21
      • 2011-07-13
      • 1970-01-01
      相关资源
      最近更新 更多