2016-04-10 49 views
-1

我在xml文件中有一個標籤,我想在此標籤中存儲一些文本,例如,當我第一次運行我的應用程序時,標籤應該顯示消息「首次運行」,當我關閉它並且打開它應該告訴我的消息,「第二次運行」,當我刪除應用程序,再次運行它應該再次顯示我「第一次運行」。可以任何人幫助我如何做到please.Iow我應該如何使用在這種情況下共享首選項?Android onCreate和onResume活動

[這是使用應用程序運行計數器代碼中,我試圖][1]

+1

可能的重複每次:http://stackoverflow.com/questions/7217578/check-if首先運行 – SterAllures

+0

使用'SharedPreference' –

+0

好吧,我想發佈文本作爲文本,但它給了我一些問題,這就是爲什麼 –

回答

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); 
} 
+0

非常感謝你的幫助我瞭解它,除了一部分你能告訴我什麼是上下文嗎?例如context.getSharedPreferences? –

+0

此上下文在我的代碼中出現錯誤。 –

+0

它是您的應用程序上下文。使用getApplicationContext() –