AutoCompleteText не сохраняет меню выпадающего списка
Есть фрагмент, в котором AutoCompleteText используется для выпадающего списка. При переходе из этого фрагмента в другой фрагмент и обратно, выпадающий список сокращается до одного элемента, который был выбран.
private AutoCompleteTextView dropModules;
private static String[] percents = {"25 %", "26 %", "27 %", "28 %", "29 %", "30 %"};
btOpenLight.setOnClickListener(new View.OnClickListener() { //кнопка для перехода в другой фрагмент
@Override
public void onClick(View v) {
Bundle bundle = new Bundle();
bundle.putString("firstbody", String.valueOf(tmpCast * 0.1*1000));
bundle.putString("secondbody", String.valueOf(tmpCast * 0.2*1000));
bundle.putString("aromabody", String.valueOf(tmpCast * 0.05*1000));
bundle.putString("heavybody", String.valueOf(tmpCast * 0.025*1000));
Navigation.findNavController(v).navigate(R.id.lightFragment, bundle);
}
});
btOpenHeavy.setOnClickListener(new View.OnClickListener() { //кнопка для перехода в другой фрагмент
@Override
public void onClick(View v) {
Bundle bundle = new Bundle();
bundle.putString("firstbody", String.valueOf(tmpCast * 0.1*1000));
bundle.putString("secondbody", String.valueOf(tmpCast * 0.2*1000));
bundle.putString("aromabody", String.valueOf(tmpCast * 0.05*1000));
bundle.putString("heavybody", String.valueOf(tmpCast * 0.025*1000));
Navigation.findNavController(v).navigate(R.id.heavyFragment, bundle);
}
});
dropModules=root.findViewById(R.id.dropdown_perc1);
ArrayAdapter<String> adapterDrop = new ArrayAdapter<>(getContext(), R.layout.support_simple_spinner_dropdown_item, percents);
adapterDrop.getFilter().filter(null); //если убрать, то выпадающий список будет состоять из 1 элемента
dropModules.setAdapter(adapterDrop);
dropModules.setText(dropModules.getAdapter().getItem(5).toString());
Ответы (1 шт):
Автор решения: 1111 2222
→ Ссылка
Решил вот так
@Override
public void onResume() {
super.onResume();
ArrayAdapter<String> adapterDrop = new ArrayAdapter<>(getContext(), R.layout.support_simple_spinner_dropdown_item, percents);
dropModules.setAdapter(adapterDrop);
dropModules.setOnItemClickListener(this);
}