Android:无法从字符串转换为可编辑

Android:无法从字符串转换为可编辑,android,string,Android,String,一个简短的问题: 我收到错误:无法从字符串转换为可编辑。 代码如下: Credential.getInstance().UserName = preferences.getString("UserName", "invalid value"); Credential.getInstance().Password = preferences.getString("UserName", "invalid value"); 我也试过像下面这样铸造: Credential.getInstance().

一个简短的问题:

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

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");
这次我遇到了一个错误:无法从字符串转换为可编辑

怎么办?

当然可以:

Credential.getInstance().UserName.append(preferences.getString("UserName", "invalid value"));
API提供了以下答案:


适用于对将字符串转换为可编辑字符串感兴趣的任何人

Editable.Factory.getInstance().newEditable("myString");
从文档中,append是


附加的便利性(String.valueOf(text))。

什么是
Credential.getInstance()
?Singleton类,但它不在这个问题的范围之内。:)我得到了这个错误:方法setText(String)对于类型Editable是未定义的。我使用的是eclipse和android 1.6.append方法给出了NullPointerException。是的,这是您的下一个错误,但这个错误已经修复。其中一个变量是null、UserName或preferences。Mark回答说,查看您的日志并进行修复:-)我感谢您的合作,我也使用了此代码,
Credential.getInstance().UserName.append(“静态值”)但此固定值也会给出NullPointerException。这个呢?Credential.getInstance()可能返回null。您应该对此进行调试并发现:p