gpt4 book ai didi

android - 如何使用共享首选项重置所有存储的数据存储

转载 作者:IT王子 更新时间:2023-10-28 23:27:46 26 4
gpt4 key购买 nike

我创建了一个 Activity ,我使用共享首选项来存储数据..现在在另一个 Activity 中我有一个重置按钮..当我点击重置按钮时,数据存储将丢失..那怎么可能完成..我的代码是

activity1 中的代码:

    public void writeToRegister()
{

// Write history data to register
SharedPreferences preferences1 = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor1 = preferences1.edit();
editor1.putInt("iHistcount", CycleManager.getSingletonObject().iHistCount);
for(int i=0;i< CycleManager.getSingletonObject().iHistCount;i++)
{
editor1.putLong("dtHistoryDate"+Integer.toString(i), CycleManager.getSingletonObject().dtHistory[i].getTime());

}
editor1.commit();
}

public void readFromRegister()
{
// Read history data from register
SharedPreferences preferences1 = getPreferences(MODE_PRIVATE);
CycleManager.getSingletonObject().iHistCount=preferences1.getInt("iHistcount", 0);
for(int i=0;i< CycleManager.getSingletonObject().iHistCount;i++)
{
Long x=preferences1.getLong("dtHistoryDate"+Integer.toString(i), 0L);
CycleManager.getSingletonObject().dtHistory[i]=new Date(x);
}
}

Activity 2 的代码:

Button pBtnReset = new Button(this); 
pBtnNextMonth.setOnClickListener(pBtnReset OnClickListener);
Button.OnClickListener pBtnReset OnClickListenernew Button.OnClickListener()
{
public void onClick(View arg0)
{


}
};

所以我必须在第二个 Activity 重置按钮中写什么,以便清除存储的数据

最佳答案

获取你的 Editor 并像这样调用 clear() :编辑:正如用户 DDoSAtack 提到的。SharedPreferences

有两种获取方式

1:获取默认的SharedPreferences

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(con);

2:获取特定的SharedPreferences

SharedPreferences prefs = Context.getSharedPreferences("FileName", Context.MODE_PRIVATE);

这是清除它的方法。

public void clear()
{
SharedPreferences prefs; // here you get your prefrences by either of two methods
Editor editor = prefs.edit();
editor.clear();
editor.commit();
}

关于android - 如何使用共享首选项重置所有存储的数据存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6694562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com