Я сохранил несколько данных, используя общие предпочтения. Я хочу прочитать несколько данных из общих предпочтений. Я пробовал, но не могу добиться успеха. Я могу читать одни данные, но не могу прочитать несколько данных. Спасибо.Как я получу несколько данных из общих предпочтений?
//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. Японял твою точку зрения. –