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

android get an integer from a spinner similar to that of the method used for strings

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

我认为这是一个简单的 copy/paste 当前微调器的工作原理,而只是将 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>