我正在創建一個遊戲,在該遊戲中,用戶每提問一次提示,當用戶按下提示按鈕時,提示計數必須減少1,我正在許多具有相同類型邏輯的活動。如何編輯數據並在需要的地方得到它。請幫助我保存一個int數並將其檢索到其他活動
回答
您可以將計數值保存在Application
類的靜態變量中。
在你AndroidManifest.xml
你define.-
<application
android:allowBackup="true"
android:name=".YourApplicatinClass"
...
然後,每當你需要
YourApplicationClass.cont
我這裏建議立即進行刪除限定yourApplicationApplication – user2819290
它應該成爲YourApplicationClass.java文件中的一個類。但是,請注意,您可以在任何已有類中定義靜態變量。 – ssantos
首先單擊activity1中的按鈕,必須將cont減少1,並且在activity2中按鈕的第一次單擊必須將cont減少1,並且最終的cont值應該返回-2。從第二次點擊它不應該觸發連續值,是否有可能爲上述編寫代碼。感謝您的回覆 – user2819290
定義YourApplicationApplication
類like.-
public class YourApplicationClass extends Application {
public static int cont = 0;
}
並獲得cont
值你應該只保存在SharedPreferences。 看看這Question,應該給你提示如何使用它。 你可以寫一個靜態方法來讀取遞減保存在那裏
class Activity1{
onClickListener(){
GlobalSettings.getHits(context)
}
}
class Activity2{
onClickListener(){
GlobalSettings.getHits(context)
}
}
class GlobalSettings{
private static String PREFS_NAME = "myprefs";
private static String PREF_HITS = "hits";
private static int START_VALUE = 10;
public static int getHits(Context context){
SharedPreferences settings = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
return settings.getInt(PREF_HITS, START_VALUE);
}
public static void incrementHits(Context context){
SharedPreferences settings = getSharedPreferences(PREFS_NAME , 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt(PREF_HITS, getHits(context) + 1);
editor.commit();
}
public static void decrementHits(Context context){
SharedPreferences settings = getSharedPreferences(PREFS_NAME , 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt(PREF_HITS, getHits(context) - 1);
editor.commit();
}
}
我已經使用Shared Prefs但我無法檢索其他活動中的值並對其進行修改 – user2819290
當然,您可以編輯和檢索來自同一應用程序的所有活動的值。 –
你能舉兩個活動嗎 – user2819290
- 1. 無法在其他活動中檢索已保存的SharedPreferences
- 2. 將函數保存在數組中,並檢索其索引
- 3. 從其他NSMutableDictionary保存和檢索NSMutableDictionary
- 4. 檢索int數據庫並將其存儲在一個變量中C#
- 5. 保存WebView加載其他活動?
- 6. 將數據傳輸到其他活動
- 7. EF,如何將TimeSpan保存/檢索爲其他數據類型?
- 8. 捕獲圖像並將其傳輸到其他活動
- 9. 如何檢索自動報告並將其保存到數據庫?
- 10. 複製$ firebaseObject並將其保存到其他位置
- 11. 複製圖像並將其保存到其他目錄
- 12. 保存並檢索ArrayList,然後將其添加到ListView
- 13. 保存圖像並將其檢索到速度模板
- 14. 從Sql檢索數據並將其保存爲PDF
- 15. 將int整合到其他活動導致奇怪的行爲
- 16. 將圖像從一項活動傳遞到其他活動
- 17. 檢查是否存在並檢索其他數據
- 18. 清除一個系列並將其他人保存在JFreeChart中
- 19. 檢索其保存到應用
- 20. 將int分成2個其他int
- 21. 如何從一個Activity切換值並將其顯示在其他活動中
- 22. 分離一個元組並將其保存到一個文件
- 23. 將CharSequenceArray傳遞到其他活動
- 24. 保存答案數據並將其導入到其他Android設備中
- 25. 將高分保存到其他分類
- 26. 生成隨機int並將其保存到SharedPreferences
- 27. 檢索數.MP3的信息,並將其存儲到一個XML文檔
- 28. 哈希密碼並將其保存並將其保存到mysql pdo utf8編碼
- 29. 從元素檢索文本並將其插入其他地方
- 30. 將數據更改爲其他活動
第一次點擊的價值有觸發計數和然後單擊按鈕應該不會觸發計數 – user2819290