java - android从类似于用于字符串的方法的微调器中获取一个整数

标签 java android xml integer spinner

在我的应用程序的两个部分中,我有微调器。一个微调器提供了一组字符串,而我目前正在处理的一个微调器应该允许用户选择预设数量(10、25、50、100)的问题来进行带有这么多问题的练习测试。

我认为这是对当前工作的微调器的简单复制/粘贴,同时只需将 toString(); 更改为 toInteger(); 但它似乎并非如此。当我查看如何从微调器中检索整数时,它看起来与我实现字符串微调器的方式有很大不同。我知道做大多数事情的方法不止一种,但我很好奇在使用微调器时是否存在从字符串到整数的直接转换?

基本上,我如何使用相同的设置来实现整数微调器?

Java 方法:

    //Get spinner selection
    final Spinner userInputSpinner = (Spinner) findViewById(R.id.feedbackSpinner);
    String TYPE = userInputSpinner.getSelectedItem().toString();

XML 微调器:

    <Spinner
        android:id="@+id/feedbackSpinner"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:prompt="@string/feedbackType"
        android:entries="@array/feedbackChoice"/>

数组 XML:

<!--ARRAY FOR FEEDBACK SPINNER-->
<string-array name="feedbackChoice">
    <item>@string/feedbackCompliment</item>
    <item>@string/feedbackSuggestion</item>
    <item>@string/feedbackWrong</item>
    <item>@string/feedbackIssue</item>
</string-array>

最佳答案

如果我理解你的问题,我认为你需要从字符串到 int 的转换。 试试看:

Java 方法:

//Get spinner selection
final Spinner userInputSpinner = (Spinner) findViewById(R.id.spinnerInt);
int TYPE = Integer.parseInt(userInputSpinner.getSelectedItem().toString());

XML 微调器:

<Spinner
    android:id="@+id/spinnerInt"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:entries="@array/intChoice"/>

数组 XML:

<string-array name="intChoice">
    <item>10</item>
    <item>25</item>
    <item>50</item>
    <item>100</item>
</string-array>

关于java - android从类似于用于字符串的方法的微调器中获取一个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28638452/

相关文章:

java - 从 TCP 套接字读取 JPEG 字节 (Android)

c# - 如何在xml中添加属性值

java - 文档元素后的 Android java XML 垃圾

python - 如何在 Python 中将多个 XML 节点复制到另一个文件

c# - 使用 LINQ 读取 xml 并存储在对象列表中

java - 为什么此照明代码仅适用于单个灯光,而当我添加多个灯光时会中断?

java - Linux 上 Java/C++ 应用程序共享内存 IPC 的良好替代方案

java - 使用 Java Config 覆盖 Autowiring setter

android - 连接到抽象 unix 套接字时“权限被拒绝”

android - 弹出键盘时如何避免重新加载整页?