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
本身的意思是非数字
。因此答案不是副本。啊,这就是大写和小写的意思。非常感谢您的澄清,我以后一定会记得。无论如何,我都使用了上面的代码,所以现在一切都很好。再次非常感谢:)以下是一些对此类解决方案有很大帮助的方法。