【发布时间】: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