listview - 在后退导航中,ListView的内容不可见

  显示原文与译文双语对照的内容
0 0

我在 fragment 中有一个 ListView,当我打开 fragment 时它工作正常。 但是,当我向后导航到 fragment 时,内容是不可见的。

数据在那里,但视图未正确呈现。 最奇怪的是,当我在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

在 fragment 中添加listview时,你需要将 fragment 状态保存在系统堆栈中。 在 Activity 中调用 fragment 时,请这样做( 使用Android支持库)

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

这里 R.id.listfrag 是XML中的fragment 。 ListFragClass 是包含 ListViewFragment

原作者:
...