【问题标题】:android get an integer from a spinner similar to that of the method used for stringsandroid 从微调器中获取一个整数,类似于用于字符串的方法
【发布时间】:2015-04-22 16:35:13
【问题描述】:

在我的应用程序的两个部分中,我有微调器。一个微调器提供了一组字符串,而我目前正在处理的那个应该允许用户选择预设数量(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>

【问题讨论】:

  • 我很困惑。您是否在设置微调器中的整数、获取所选项目或其他问题时遇到问题?无论哪种方式,我都看不到您的代码甚至会尝试这样做。
  • 您可以检索字符串s并调用int number = Integer.parseInt(s)。
  • @codeMagic 这是我用于字符串微调器的代码。我很好奇我将如何实现几乎相同的代码(如果可能的话),但对于整数。我尝试这样做(将看似必要的组件从字符串替换为整数)并创建一个整数数组以供选择,但没有奏效。
  • 那么这就是您应该向我们展示的部分。否则,真的很难知道您尝试使用ints 的哪一部分没有奏效

标签: java android xml integer spinner


【解决方案1】:

如果我理解您的问题,我认为您需要从字符串转换为整数。 试试看:

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>

【讨论】:

  • 啊,明白了。是的,它并不像我想象的那么直接。我对解析一无所知。谢谢@JavaJade!
猜你喜欢
  • 2015-01-25
  • 2017-02-18
  • 1970-01-01
  • 2012-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-30
  • 1970-01-01
相关资源
最近更新 更多