2011-04-18 55 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))。