将数据存储在共享首选项中,而不会覆盖旧数据



我从服务器接收 json 数据,这些数据以共享首选项保存在我的应用程序中。

TextView mname;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_admin);
mname = findViewById(R.id.name);
SharedPreferences sharedPreferences = getSharedPreferences(AdapterFish.MY_PREF,MODE_PRIVATE);
String nom = sharedPreferences.getString(AdapterFish.NAME_KEY,"");
}
mname.setText(name);

一切都很顺利,直到 但我想在同一视图中保存两个或多个不同的数据而不覆盖以前的数据。 请帮忙!

将数据

保存在共享首选项中而不覆盖旧数据

您需要使用不同的key将不同的数据保存在SharedPreferences

如果您使用相同的密钥将数据保存在SharedPreferences它将覆盖旧数据

根据我的意见,最好使用SQLite

SQLite是一个开源关系数据库,即用于在Android设备上执行数据库操作,例如存储,操作或从数据库中检索持久数据。

默认情况下,它嵌入在Android中。因此,无需执行任何数据库设置或管理任务。

Android SQLite 教程 1

Android SQLite 教程 2

最新更新