Я новичок в программировании и нуждаюсь в вашей помощи. У меня есть общие настройки, которые я использую в нескольких действиях в своем приложении. Я использую его для сохранения имени пользователя, пароля и т. Д. Теперь мне нужно сохранить в нем задачи (строки). Но проблема в том, что я не мог понять, как я могу сохранить несколько задач в общих предпочтениях. Код, который я сохранил только в последней задаче, которую я поставил.Поместите jsonArray в SharedPreferenses
public class MainPage extends AppCompatActivity {
SharedPreferences prefs;
EditText input;
Button btnDel;
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
prefs = getSharedPreferences("myUsers",MODE_PRIVATE);
input = (EditText)findViewById(R.id.txtItem);
protected void SavePreferences1(String task) {
JSONObject ExistUser = getUserByName("katya");//one of the users saved into sharedPreferences.
try {
JSONArray jsonArray = new JSONArray();
ExistUser.put("tasks", task);
jsonArray.put(task);
prefs.edit().putString(ExistUser.getString("name"), ExistUser.toString()).commit();//save changed JSON
} catch (JSONException e) {
e.printStackTrace();
}
}
public void SavePreferences(View v){
SavePreferences1(input.getText().toString());
}
}
Спасибо. Но я по-прежнему предпочитаю использовать SharedPreferences. Теперь я записываю в SheredPreferences, которые выглядят так: {"name": "nikita", "pass": "112233qW", "email": "[email protected]", "status" : true, "tasks": "here"} Мне просто нужно найти способ поставить больше задач в общих предпочтениях. –
KeitL
Что он пытается сказать: вы переопределяете свою задачу, если вы каждый раз сохраняете задачу с тем же именем пользователя. – Prexx
@KeitL У вас нет массива в этих данных. '" Tasks ":" here "' ... это строка –