ListView内容在返回导航时不可见

时间:2014-09-14 18:21:49

标签: android listview android-arrayadapter

我在片段中有一个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();
}

1 个答案:

答案 0 :(得分:0)

在片段中添加listview时,需要将片段状态保存在系统堆栈中。 当您在活动中调用Fragment时,请执行此操作。(使用Android支持库)

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

这里R.id.listfrag是XML中的片段。 ListFragClassFragment,其中包含ListView