#android
#Android
Вопрос:
Каков наилучший способ сохранить ранее введенный пользовательский ввод из EditText и заставить этот EditText предложить его пользователю, когда он начнет вводить его при следующем использовании приложения?
Моей первоначальной идеей было использовать AutoCompleteTextView, который затем сохранял бы введенные пользователем данные в массив (возможно, используя SharedPreferences?). При перезагрузке приложения он отобразит этот массив строк и будет доступен для предложения ранее введенных пользователем данных. Очевидно, что SharedPreferences не может хранить массивы, так каков наилучший способ сделать это?
Кажется, я не могу найти этот вопрос, опубликованный в другом месте. Мысли?
Ответ №1:
Вы можете хранить массивы в общих настройках. По правде говоря, вы также можете хранить объекты в них 😉
Я сохраняю данные в строке, разделенной запятыми, а затем извлекаю их с помощью этого:
String [] tth_array = TextUtils.split(appPrefs.getTransmissionTimeHistory(), ",");
Комментарии:
1. 1, поддерживаются массивы. И если они вам не нравятся ;-), вы все равно можете использовать разделитель текста и поместить все в одну строку и в sharedPres, хотя в этом нет необходимости.