我在xml文件中有一個標籤,我想在此標籤中存儲一些文本,例如,當我第一次運行我的應用程序時,標籤應該顯示消息「首次運行」,當我關閉它並且打開它應該告訴我的消息,「第二次運行」,當我刪除應用程序,再次運行它應該再次顯示我「第一次運行」。可以任何人幫助我如何做到please.Iow我應該如何使用在這種情況下共享首選項?Android onCreate和onResume活動
[這是使用應用程序運行計數器代碼中,我試圖][1]
我在xml文件中有一個標籤,我想在此標籤中存儲一些文本,例如,當我第一次運行我的應用程序時,標籤應該顯示消息「首次運行」,當我關閉它並且打開它應該告訴我的消息,「第二次運行」,當我刪除應用程序,再次運行它應該再次顯示我「第一次運行」。可以任何人幫助我如何做到please.Iow我應該如何使用在這種情況下共享首選項?Android onCreate和onResume活動
[這是使用應用程序運行計數器代碼中,我試圖][1]
做吧。您可以通過以下做到這一點:
你運行你獲得和更新共享偏好值,應用反
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mobile_main);
int appCounter = getIntPreferences("SP_APP_COUNTER");
if(appCounter == -1) {
// Label your text here for first run
} else {
// Label your text here for second run and so for...
}
// update counter
appCounter++;
updatePreferences("SP_APP_COUNTER", appCounter);
}
public void updatePreferences(String key, int value) {
SharedPreferences settings = context.getSharedPreferences("your_project_name", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putInt(key, value);
editor.commit();
}
public int getIntPreferences(String key) {
SharedPreferences settings = context.getSharedPreferences("your_project_name", 0);
return settings.getInt(key, -1);
}
非常感謝你的幫助我瞭解它,除了一部分你能告訴我什麼是上下文嗎?例如context.getSharedPreferences? –
此上下文在我的代碼中出現錯誤。 –
它是您的應用程序上下文。使用getApplicationContext() –
可能的重複每次:http://stackoverflow.com/questions/7217578/check-if首先運行 – SterAllures
使用'SharedPreference' –
好吧,我想發佈文本作爲文本,但它給了我一些問題,這就是爲什麼 –