簡體   English   中英

如何在Android中設置字符串的值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM