Android 如何在其父活动中修改ListFragment中的列表

Android 如何在其父活动中修改ListFragment中的列表,android,android-fragments,android-listview,android-arrayadapter,android-listfragment,Android,Android Fragments,Android Listview,Android Arrayadapter,Android Listfragment,我有一个SherlockListFragment,我正在ActivityCreated中为它创建一个适配器。 父活动实现了一个回调接口,用于与其片段通信。 当调用活动中的方法时,我想从片段的列表中添加/删除一项。 我尝试使用getListAdapter,收到了一个NPE。如果我使用getListView,则会收到“尚未创建内容视图”错误。 如何以正确的方式修改来自片段的列表 活动代码: @Override public void addFavorite(Contact item) { L

我有一个SherlockListFragment,我正在ActivityCreated中为它创建一个适配器。 父活动实现了一个回调接口,用于与其片段通信。 当调用活动中的方法时,我想从片段的列表中添加/删除一项。 我尝试使用getListAdapter,收到了一个NPE。如果我使用getListView,则会收到“尚未创建内容视图”错误。 如何以正确的方式修改来自片段的列表

活动代码:

@Override
public void addFavorite(Contact item) {
    List<Contact> favoriteContacts = ((FavoriteContactsAdapter) favouriteContactsFragment
            .getListAdapter()).getContacts();
    favoriteContacts.add(0, item);
    FavoriteContactsAdapter adapter = new FavoriteContactsAdapter(
            getApplicationContext(), R.layout.contact_layout,
            favoriteContacts);
    favouriteContactsFragment.setListAdapter(adapter);
}

通过编辑发布代码。使用回调接口方法发布所有代码;添加了我的相关代码我使用回调接口方法,addFavorite就是其中之一。
@Override
public void onActivityCreated(Bundle savedInstanceState) {
    contacts = getArguments()
            .getParcelableArrayList(Constants.CONTACTS_KEY);

    adapter = new FavoriteContactsAdapter(getActivity(),
            R.layout.contact_layout,
            ContactsUtils.getFavoriteContacts(contacts));
    setListAdapter(adapter);
    ...