我試圖在一個鍵下爲Android中的共享偏好保存兩個值。我想這樣做的原因是,我可以檢查一個字符串的值,然後替換它。 例如,我想共享首選項(key1,StringA,StringB)。在我的程序中,我想檢查一個textView是否與StringA匹配,如果是,則將其替換爲StringB。有沒有辦法做到這一點與共享首選項?如果是這樣,我將如何實現在一個鍵下存儲兩根刺?如果不是,我能做到這一點的更好方法是什麼?謝謝你的幫助。SharedPreferences中的多個值
到目前爲止,我檢查TextView的價值,並通過這樣的共享偏好代替它...
if (sharedpreferences.contains(Name)) {
if (sharedpreferences.getString(Name, "").equals(stringname.getText())) {
name.setText(sharedpreferences.getString(Name, ""));
//I want to replace name(which is the textView) with StringB instead.
}
else {
name.setText("Didn't Match");
}
}
所以這就是爲什麼我要使用兩個值這種方式,用戶可自行更換特定他們希望TextView成爲另一個字符串。
將兩個值都以逗號分隔。然後使用字符串操作來獲取值並執行你的邏輯。 –
那麼只需在第一個逗號後加上另一個值呢?什麼樣的字符串操作?我會把它們放入一個數組還是..? – mtorres
如果使用逗號分隔的字符串,請注意任何原始字符串是否包含逗號。你必須逃避/ unescape他們。 – matiash