как заголовок подсказывает, что мне не удается сохранить pojo на моем внутреннем хранилище телефонов через SharedPreferences. Вот мой код, чтобы создать POJO:Как сохранить объект POJO во внутреннем хранилище
class dataPOJO{
String fileName;
String cName;
String[] cN;
public String getName() {
return cName;
}
public void setName(String cName) {
this.cName = cName;
}
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public String[] getText() {
return cN;
}
public void setExtras(String[] cN) {
this.cN = cN;
}
public String toString() {
String savePackage = "File Name: " + getFileName() + "\n";
savePackage += "CName: " + getName() + "\n";
savePackage += getText() + "\n";
return savePackage;
}
}
И моя попытка спасти POJO:
fileName.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//doc identifier stuff
SharedPreferences sharedPrefs = getSharedPreferences("DOC_INT",Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPrefs.edit();
doc_id++;
editor.putInt("doc_id",doc_id);
editor.commit();
//dataPojo stuff
SharedPreferences sharedSavePrefs = getSharedPreferences("DATA"+doc_id,Context.MODE_PRIVATE);
SharedPreferences.Editor save_editor = sharedSavePrefs.edit();
dataPojo.setNotes(save_text_notes);
dataPojo.setName(save_text_class_name);
dataPojo.setFileName(file_name);
}
});
Причина, почему у меня есть идентификатор док Int, потому что я планирую иметь пользователю сохранить несколько dataPojos, и я решил, что это лучший способ идентифицировать/получить их позже в другой активности. Текущая проблема, с которой я столкнулась, - SharedPreferences, не позволит мне хранить объект. Как я могу сохранить каждое pojo, созданное пользователем внутри, с определенным идентификатором? Благодаря!
Вы никогда не объясняли свою проблему. Если вам нужен пример кода, я предполагаю, что есть много примеров. – keyser