我正在编写一个Android应用程序,可以轻松地将文件和文件夹备份到用户PC。我想要实现的一件事是允许在Android设备上运行的客户端更改我将要发送文件的端口。EditBoxPreference()将值存储为int而不是字符串
为此,我创建了一个EditTextPreference来存储值。
我用得到这个值的代码的回复是
port = prefs.getString("serverPort", "<unset>");
然而,这返回一个字符串,我需要一个int,所以我试图用
sendPort = Integer.parseInt(port);
但这种崩溃Android应用程序,(我认为)数字格式异常。
是否有反正我可以明确地存储作为整数输入的值,使其更容易?
我试图使用方法
port = prefs.getInt(...);
但也不能工作。
感谢您的任何帮助。
打印端口值你把它作为整数之前因为如果端口值是不是在数量上就不能转换成int。所以先检查一下.. – Venky 2011-03-24 13:27:31