Использование автозаполнения textview с историей - PullRequest
0 голосов
/ 11 апреля 2020

Я использую автозаполнение просмотра текста. Как только текст введен в текстовое представление, строка из текста редактирования сохраняется для дальнейшего использования. Это код, который я использую

  public static final String PREFS_SEARCH_HISTORY="SearchHistory";
private SharedPreferences settings;
private Set<String>history;

   settings =getSharedPreferences(PREFS_NAME,0); 
history=settings.getStringSet(PREFS_SEARCH_HISTORY,new HashSet<String>());
setAutocompleSource();
private void setAutocompleSource(){
AutoCompleteTextView textView=(AutoCompleteTextView)findViewById(R.id.editText5);
AutoCompleteTextView textView1=(AutoCompleteTextView)findViewById(R.id.editText4) ;
ArrayAdapter<String>adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,history.toArray(new String[history.size()]));
textView.setAdapter(adapter);
textView1.setAdapter(adapter);
}
private void addSearchInput(String input){
if (!history.contains(input)){
    history.add(input);
    setAutocompleSource();
}
}
private void savePrefs(){
settings=getSharedPreferences(PREFS_NAME,0);
SharedPreferences.Editor editor=settings.edit();
editor.putString(PREFS_SEARCH_HISTORY, String.valueOf(history));
editor.commit();

Однако после ввода текста и выхода из действия. Он вылетает всякий раз, когда я go возвращаюсь к этой деятельности. Пожалуйста, помогите, я получаю следующую ошибку, когда происходит сбой: "java .lang.String не может быть приведен к java .util.Set", пожалуйста, помогите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...