2015-05-27 3 views
0

У меня возникла проблема, и я пробовал много способов, но ни один из способов не работал для меня. Я использую fragtabhost для вкладок. На одной вкладке i.e вкладка SearchFragment есть edittext с кнопкой поиска, а внизу отображается список.Очистить просмотры данных в фрагменте при переключении вкладок в фрагментеtbhost

Предположим, что я выполняю поиск, теперь мне отображается список, теперь, если я переключу фрагмент, нажав на другую вкладку и вернувшись к фрагменту поиска, мне будет показан список с текстом, который я напечатал в edittext.

Требование: я хочу, чтобы представления были пустыми, когда фрагмент открыт. Я отлаживал его в onActivityCreated() каждый раз.

код я использую this

Пожалуйста, см мой код, который я уже использую

etSearch = (EditText) getView().findViewById(R.id.etSearch); 
     etSearch.setText(""); 

и в setDefaultValues ​​()

universityArrayList.clear(); 
     contactArrayList.clear(); 
     adapterUniversity = new AdapterUniversity(getActivity(), universityArrayList); 
     lvUniversities.setAdapter(adapterUniversity); 
     lvUniversities.setSelector(new ColorDrawable(Color.parseColor("#00000000"))); 
     lvContacts.setSelector(new ColorDrawable(Color.parseColor("#00000000"))); 
     adapterContacts = new AdapterContacts(getActivity(), contactArrayList); 
     lvContacts.setAdapter(adapterContacts); 
+0

переопределения изменения вкладка слушателя, а затем отсоединить текущий фрагмент, когда вкладка изменена. –

+0

см. Это мой код [TabsActivity] (http://paste.ofcode.org/Z2AbDxPtQYLamdSczNTLvu), как декач сказать, пожалуйста. –

+0

очистить данные от редактирования текста в onCreateView –

ответ

0

при переходе на вкладку затем onActivityCreated или в onResume вы можете написать приведенный ниже код, чтобы очистить значение edittext

editTextSearch.setText(""); 

И пополнить список с теми же данными адаптера, который вы использовали первоначально в том же методе

ListAdapter customAdapter = new ListAdapter(this, R.layout.list_item, tempList); 
listview.setAdapter(customAdapter); 

вы можете также использоваться notifySetDataChanged() метод для обновления данных

Смежные вопросы