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