【问题标题】:How to make a spinner from string?如何用绳子制作微调器?
【发布时间】:2012-01-05 18:08:33
【问题描述】:

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

我的问题是,我怎样才能用这个字符串制作一个微调器?

我已经看到这是可能的。

【问题讨论】:

    标签: android string file spinner sharedpreferences


    【解决方案1】:

    我不太确定您的首选项字符串是什么样的,但假设这些单词用“,”分隔。

    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 个单词,我需要将这 5 个单词作为微调器中的 5 个选项。
    • 单词仅用空格分隔。在那个文件中。
    • yourString.split(" ") ... 这应该将您从文件中获得的字符串拆分为 5 个单词。基本上,您希望将 5 个单词放入某种类型的 Array 或 ArrayList 中,并将其作为最后一个参数传递给 ArrayAdapter。
    • 是的,我知道,我试过了,但是第一次没有用,因为当我从文件中读取字符串时,我使用了 text.append("\n");并且使用这条线它不起作用,但是当我删除这条线时它起作用了。谢谢你。我还有一个问题,你能帮我吗?我想如果用户从字符串(一个单词)中选择一个这个选项,我需要把这个单词放到其他文件中。 ii 会使用 echo 命令,没问题,但我不知道如何知道用户选择哪个单词。在普通微调器中有例如 if(possition==0) 等,但我认为在这种情况下我不能使用。
    • 作为新问题发布! StackOverflow 不允许在 cmets 中提问/回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多