Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 获取微调器选择的数值以用于计算_Android_Android Spinner - Fatal编程技术网

Android 获取微调器选择的数值以用于计算

Android 获取微调器选择的数值以用于计算,android,android-spinner,Android,Android Spinner,我有一个周期微调器,其中包含选择: 3 months 6 months 10 months 12 months 18 months 问题: 我可以获取微调器选择的值,但我需要一种方法来获取选择的数值(即,仅3个月的3个数值),以便在另一个使用BigDecimal计算的活动中使用。有人能给我相应的指导吗?下面的代码将替换所有非数字,您将得到一个整数 String s = spinner.getSelectedItem().toString(); int spinnerVal = Intege

我有一个周期微调器,其中包含选择:

3 months
6 months
10 months
12 months
18 months 
问题:


我可以获取微调器选择的值,但我需要一种方法来获取选择的数值(即,仅3个月的3个数值),以便在另一个使用BigDecimal计算的活动中使用。有人能给我相应的指导吗?

下面的代码将替换所有非数字,您将得到一个整数

String s = spinner.getSelectedItem().toString();

int spinnerVal = Integer.parseInt(s.replaceAll("[\\D]", ""))

在你回答的时候发现了相同的答案哈哈,一旦接受计时器启动,我会接受你的答案,谢谢:)@Astatine0936不,答案不一样!!但产出确实是一样的。您发布的答案链接显示,
replaceAll(“[^\\d.]”,“”)其中
^
表示
d
表示
数字
,而我的答案是
replaceAll(“[\\d]”)
其中
D
本身的意思是
非数字
。因此答案不是副本。啊,这就是大写和小写的意思。非常感谢您的澄清,我以后一定会记得。无论如何,我都使用了上面的代码,所以现在一切都很好。再次非常感谢:)以下是一些对此类解决方案有很大帮助的方法。