[英]How Do I Set The Value Of A String In Android?
我有一個字符串和一個按鈕,如下所示:
String message = "Hello World"
button.OnClickListener(......){
message = "123456789";
}
所以這就是我想要的
當應用程序啟動時,字符串為“ Hello World”,但是當用戶單擊按鈕時,字符串更改為“ 123456789”,我希望字符串在生命周期內永久更改。
因此,當用戶重新啟動應用程序或將其重新安裝時,字符串仍為“ 123456789”。我認為這屬於“共享首選項”下的內容。
請幫忙,我真的需要這個
您可以將該字符串保存在“共享首選項”中,然后從那里獲取所有字符串。 如果沒有值,則可以從資源獲取默認值,也可以提供自己的默認String
。 請注意,您可以終身這樣做。 如果用戶刪除應用程序或清除緩存,您的視圖將顯示默認值Hello World
。
編輯
您可以從清單中使用android:allowBackup="true"
,以保留舊的“共享首選項”值。
重新安裝時,尤其是如果首先卸載應用程序時, SharedPreferences
數據可能會消失,與使用SQLite
本地數據庫的情況相同。 您可以嘗試從本地服務器使用數據庫。
要將字符串保存在SharedPreferences中:
SharedPreferences.Editor editor = getSharedPreferences("com.package.name", Context.MODE_PRIVATE).edit();
editor.putString("keyName", message);
editor.apply();
找回它:
SharedPreferences sharedPrefs = getSharedPreferences("com.package.name", Context.MODE_PRIVATE);
message = sharedPrefs.getString("keyName",defaultValue);
用戶修改后,將其保存。 啟動應用程序時,請使用默認值“ Hello World”獲取它,以便在用戶未單擊按鈕時,它將保持為Hello World。
對於重新啟動共享首選項是最好的機制,但是對於重新安裝allowbackup可以在API級別23及更高級別上進行,一旦首次在“共享首選項”中進行更新,您可以考慮更新服務器上的值,並且在重新安裝過程中可以進行API調用檢查對於特定用戶而言相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.