在android中减少字符串数值

时间:2012-06-09 20:20:47

标签: android string int sharedpreferences

我正在创建一个Android应用程序,其中我有一组字符串,我从SharedPreferences加载,以便我可以保存字符串。字符串仅包含数字,但它不是int值,而是字符串值。而且我怎么能减去那里的数字,因为通常情况下,我会使用像int value = value - value这样的东西;但这似乎不起作用,因为它是一个字符串而不是一个int值。即使它是一个字符串,我怎么能这样做呢?我知道我可以使用int值,但是因为我之前没有想到这一点,当我差不多完成时,将会有很多工作改变与此相关的所有代码。请帮助我,并提前致谢!

4 个答案:

答案 0 :(得分:3)

首先必须将字符串转换为int,然后对它们进行操作,然后将字符串保存回来:

String value = preferences.getString("key:");
int intValue = Integer.valueOf(value);

intValue = intValue - 1;

preferences.edit().putString("key", Integer.toString(intValue)).commit();

答案 1 :(得分:1)

尝试使用Integer.valueOf(string)Integer.parseInt(string)

答案 2 :(得分:0)

学习基本编程铸造的概念将极大地帮助你。可以使用基类将一种数据类型转换为另一种数据类型,这通常会处理String。例如,查看Integer的文档。

答案 3 :(得分:0)

好吧你已经说过要更改代码并将其保存为int需要做很多工作,我建议将字符串转换为整数,请参阅此链接以获取更多信息,有人询问有关将字符串转换为整数,并且由于Android是基于Java的,因此它可以应用于您的项目:

Converting a string to an integer on Android

希望这有帮助。