Лучший способ сохранить ранее введенные данные пользователя в EditText?

#android

#Android

Вопрос:

Каков наилучший способ сохранить ранее введенный пользовательский ввод из EditText и заставить этот EditText предложить его пользователю, когда он начнет вводить его при следующем использовании приложения?

Моей первоначальной идеей было использовать AutoCompleteTextView, который затем сохранял бы введенные пользователем данные в массив (возможно, используя SharedPreferences?). При перезагрузке приложения он отобразит этот массив строк и будет доступен для предложения ранее введенных пользователем данных. Очевидно, что SharedPreferences не может хранить массивы, так каков наилучший способ сделать это?

Кажется, я не могу найти этот вопрос, опубликованный в другом месте. Мысли?

Ответ №1:

Вы можете хранить массивы в общих настройках. По правде говоря, вы также можете хранить объекты в них 😉

Я сохраняю данные в строке, разделенной запятыми, а затем извлекаю их с помощью этого:

 String [] tth_array = TextUtils.split(appPrefs.getTransmissionTimeHistory(), ",");
  

Комментарии:

1. 1, поддерживаются массивы. И если они вам не нравятся ;-), вы все равно можете использовать разделитель текста и поместить все в одну строку и в sharedPres, хотя в этом нет необходимости.