我在片段中有一个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 :(得分: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中的片段。 ListFragClass
是Fragment
,其中包含ListView
。