Я использую автозаполнение просмотра текста. Как только текст введен в текстовое представление, строка из текста редактирования сохраняется для дальнейшего использования. Это код, который я использую
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", пожалуйста, помогите