第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將變量存儲在共享偏好中,并在不同的活動中改變它們的值

將變量存儲在共享偏好中,并在不同的活動中改變它們的值

陪伴而非守候 2023-11-01 22:04:40
我正在開發(fā)一個練習 7 天的鍛煉應用程序。我在主要活動上設置了進度欄,并希望在幾天后更改進度。意味著如果我完成第一天的鍛煉,進度條設置為 15%。當我完成第 2 天時,進度設定為 30%。我可以在沒有共享首選項的情況下完成此操作,它工作正常,但是當?shù)谝惶焱瓿珊笪谊P閉應用程序時,它再次將進度設置為 0 。因此,我想出于這個原因使用共享首選項。請有人指導我解決這個問題;
查看完整描述

2 回答

?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

對于將值設置為共享首選項


SharedPreferences.Editor editor = getSharedPreferences("ProgressBarData", 

MODE_PRIVATE).edit();

editor.putInt("progress", 15);

editor.apply();

從共享偏好中獲取價值


SharedPreferences prefs = getSharedPreferences(ProgressBarData, 

MODE_PRIVATE); 

int progress = prefs.getInt("progress", 0);


查看完整回答
反對 回復 2023-11-01
?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

第一個你知道你的錯誤?你不能將你的數(shù)據(jù)存儲在局部變量中,因為在活動結束時它破壞了所有東西,當你回到android活動時它將再次啟動所有東西并且所有東西都會重新啟動

您會有更好的理解

現(xiàn)在你的解決方案

如果你想每天存儲數(shù)據(jù)和處理,最好使用本地存儲,如 Sqlite、room 或共享首選項。

做任務的步驟

將數(shù)據(jù)存儲、獲取和刪除到共享首選項需要三個步驟

用于存儲、獲取、刪除數(shù)據(jù)

//storing

SharedPreferences.Editor editor = context.getSharedPreferences(name,Context.MODE_PRIVATE).edit();

? ? ? ? editor.putString(key, data);

? ? ? ? editor.apply();


//getting

SharedPreferences getSharedPrefrence = context.getSharedPreferences(name, Context.MODE_PRIVATE);

? ? ? ? int data = getSharedPrefrence.getInt(key, IntegerValuesAndStringValues.REGISTER_BEFORE_LOGIN);

? ? ? ? return data;


BasicFunctions.removeSharedPrefrences(getContext(),"Name of the preference");


查看完整回答
反對 回復 2023-11-01
  • 2 回答
  • 0 關注
  • 147 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號