-1

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

4

4 回答 4

3

您必须先将字符串转换为整数,然后对其进行操作,然后将字符串保存回来:

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

intValue = intValue - 1;

preferences.edit().putString("key", Integer.toString(intValue)).commit();
于 2012-06-09T20:22:55.410 回答
1

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

于 2012-06-09T20:23:01.647 回答
0

学习基本的编程和铸造的概念将对你有很大的帮助。可以使用基类将一种数据类型转换为另一种数据类型,基类通常处理字符串。例如查看整数文档。

于 2012-06-09T20:23:07.527 回答
0

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

在Android上将字符串转换为整数

希望这可以帮助。

于 2012-06-09T20:24:27.713 回答