2011-04-18 33 views
2

一个简单的问题:安卓:不能转换从字符串为可编辑

我收到错误:无法从字符串转换为可编辑的。 下面是代码:

Credential.getInstance().UserName = preferences.getString("UserName", "invalid value"); 
Credential.getInstance().Password = preferences.getString("UserName", "invalid value"); 

我也试着铸造像以下:

Credential.getInstance().UserName = (Editable) preferences.getString("UserName", "invalid value"); 
Credential.getInstance().Password = (Editable) preferences.getString("UserName", "invalid value"); 

这一次,我收到错误:无法从字符串转换为可编辑的。

怎么办?

+0

什么是'Credential.getInstance()'? – 2011-04-18 12:37:59

+0

单身类,但它超出了这个问题的范围。 :) – necixy 2011-04-18 12:51:51

回答

5

肯定:

Credential.getInstance().UserName.append(preferences.getString("UserName", "invalid value")); 

与答案的API:

http://developer.android.com/reference/android/text/Editable.html

+0

我得到这个错误:方法setText(字符串)是未定义的类型可编辑。我使用eclipse和android 1.6。 – necixy 2011-04-18 12:43:22

+0

ammended答案 – Blundell 2011-04-18 12:45:36

+0

append方法给出NullPointerException。 – necixy 2011-04-18 12:51:15

5

任何有兴趣在一个字符串转换为可编辑的

Editable.Factory.getInstance().newEditable("myString"); 

从文档,添加是

便捷性为append(String.valueOf(text))。