我有这个代码,它从各种EditTexts
获取数据,并将此信息添加到片段1中的ListView_item。此ListView_item应该填充在片段2中的ListView中。我认为这可能是可能的在EventBus库的帮助下,我还没有完全了解如何。
这是我的填充列表方法
public void populateList() {
ArrayAdapter<Appointment> adapter = new AppointmentListAdapter();
(The listview in fragment 2).setAdapter(adapter);
}
答案 0 :(得分:0)
您有两种方法可以做到这一点:
1)使用接口:您将找到许多关于如何使用接口进行数据传递的链接。
2)通过活动传递适配器:
步骤1:在Fragment1中创建getParent()方法:
private MyActivity getParent() {
return ((MyActivity) getActivity());
}
第2步:在MyActivity中创建populateList()方法:
public void populateList(ArrayAdapter<Appointment> adapter){
SecondFragment mSecondFragment = (SecondFragment) getFragmentManager().findFragmentByTag(SecondFragment.TAG);
mSecondFragment.setAdapter(adapter);
}
第3步:在Fragment1中,populateList方法如下所示:
public void populateList() {
ArrayAdapter<Appointment> adapter = new AppointmentListAdapter();
getParent().populateList(adapter);
}