我已经使用共享首选项保存了多个数据。我想从共享偏好中读取多个数据。我尝试过但不能成功。我可以读取一个数据但无法读取多个数据。谢谢。如何从共享首选项获取多个数据?
//Save multiple data
private static int incrementedValue = 0;
saveBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences faves = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
String id = idEditText.getText().toString();
String name = nameEditText.getText().toString();
SharedPreferences.Editor editor = faves.edit();
editor.putString("favourite" + incrementedValue, id + "::" + name + ",");
editor.commit();
Toast toast = Toast.makeText(MainActivity.this, "saved!", Toast.LENGTH_SHORT);
toast.show();
incrementedValue++;
}
})
这里是从共享首选项代码读取数据。
//Show multiple data
showBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences faves = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
String id = faves.getString("favourite", "");
String name = faves.getString("favourite","");
textShow.setText(id+" "+name);
Toast.makeText(MainActivity.this,"Show!",Toast.LENGTH_LONG).show();
}
});
无论何时您优先存储该值,您都将设置递增值。但是您只能以“最喜欢的”方式获取该值。 –
谢谢Jaimin。我明白了你的观点。 –