2014-09-14 3 views
1

У меня есть ListView во фрагменте, и он отлично работает, когда я открываю фрагмент. Однако, когда я перехожу назад к фрагменту, содержимое невидимо.Содержимое ListView не отображается на обратной стороне

Данные есть, но вид не отображается должным образом. Как ни странно, когда я устанавливаю точку останова на методе onPause, представления отображаются, и все работает нормально. Есть идеи?

public void getFriendsCallback(ArrayList<User> friends) { 
    adapter.clear(); 
    adapter.addAll(friends); 
} 

@Override 
public void onResume() { 
    // The friends are invisible after back button 
    super.onResume(); 
    refreshFriends(); 
} 

ответ

0

При добавлении списка во фрагмент необходимо сохранить состояние фрагмента в системном стеке. Когда вы вызываете свой фрагмент в деятельности сделать это таким образом. (Использование Android Поддержка библиотеки)

ListFragClass frag=new ListFragClass(); 
    FragmentTransaction ft=getSupportFragmentManager(); 
    ft.add(R.id.listfrag,frag).beginTransaction().addToBackStack(null).commit(); 

Здесь R.id.listfrag является фрагмент в формате XML. ListFragClass - ваш Fragment, содержащий ListView.

+0

Я добавляю его в backscack, и когда я перемещаюсь назад, я вывожу заднюю часть. Однако я не использую библиотеку поддержки, попробую это. – trauzti

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