我在Fragment中有一个ListView,我想在其中添加新项目。 DialogFragment用于输入新项目,按“Yes”后,项目将动态添加到ListView。我尝试了很多解决方案,但我无法让它发挥作用。
答案 0 :(得分:0)
我会回答我自己的问题。
在实现DialogFragment
中定义的接口的Activity中public void onCreateMatchDialogPositiveClick(DialogFragment dialog , String itemsToAdd) {
//Your Fragment Class containing listview to be updated
MyListViewFragmentClass fragment = (MyListViewFragmentClass) getSupportFragmentManager().findFragmentById(R.id.myListview);
if(fragment != null){
//fragment is available
fragment.addItemToListView(itemsToAdd);
}
}
然后在包含listview的片段中动态添加项目
public void addItemToListView(itemToAdd){
matchList.add(itemToAdd); //Add item to your dataset
adapter.notifyDataSetChanged();//Notifies the attached observers that the underlying data has been changed and any View reflecting the data set should refresh
}