我已經使用共享首選項保存了多個數據。我想從共享偏好中讀取多個數據。我嘗試過但不能成功。我可以讀取一個數據但無法讀取多個數據。謝謝。如何從共享首選項獲取多個數據?
//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。我明白了你的觀點。 –