【发布时间】:2016-11-06 06:02:29
【问题描述】:
我想通过 sharedPreference 存储一些汽车详细信息。并且有不止一组数据。当车号不存在时,它将创建新的 sharedPreference 实例。
所以实例的名称不能与前一个相同。但我不知道动态创建 sharedpreference 的新实例。
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.search_btn:
responseText.setText("");
mList = new ArrayList<SharedPreferences>();
String isNum = textNum.getText().toString();
Iterator iterator = mList.iterator();
while (iterator.hasNext()){
if((iterator.next().toString()).equals(isNum)){
Log.i("information","exist!");
break;
}else {
SharedPreferences pref = getSharedPreferences("data", MODE_PRIVATE);
mList.add(pref);
SharedPreferences.Editor editor = pref.edit();
editor.putString("type", textType.getText().toString());
editor.putString("num", textNum.getText().toString());
editor.putString("car", textCar.getText().toString());
editor.commit();
break;
}
}
break;
}
}
编辑:我正在尝试将汽车的详细信息(车辆类型、车牌号、车辆识别号)存储到Sharedpreference .我想将其存储为列表。我只想在 Sharedpreference 中不存在的情况下添加详细信息。
【问题讨论】:
-
我不知道你想做什么。
-
我想通过共享偏好存储数据,但是我不知道如何动态创建共享偏好变量
-
为什么要创建另一个实例?
-
在 sharedpreference 中添加新车数据。
-
在 sharedpreference 中添加键/值对,而不是为每个项目添加新的 sharedpreference 文件,我认为更适合您的要求的是使用数据库(Sqlite)。
标签: java android sharedpreferences