要说的是在两个Fragment之间传递List数据,比如有个List<User>,以及传递字符串数据,比如testId,该如何从FragmentA传递到FragmentB呢?
下面这个例子简单明了地说明了这一切:
FragmentA中的代码:
//新建实例并设置要传递的参数 FragmentA fragment = new FragmentA(); Bundle bundle = new Bundle(); bundle.putSerializable("userList", (Serializable) userList); bundle.putString("testId", testId); fragment.setArguments(bundle); //跳转代码略
FragmentB中的代码:
List<User> userList = (List<User>) getArguments().getSerializable("userList"); String testId = getArguments().getString("testId");
是不是很简单!