Android 从DialogFragment更新片段内的ListView
我在片段中有一个ListView,我想在其中添加新项。DialogFragment用于输入新项,按“是”时,该项将动态添加到ListView。我试过很多解决办法,但都没能奏效Android 从DialogFragment更新片段内的ListView,android,listview,android-fragments,android-listview,Android,Listview,Android Fragments,Android Listview,我在片段中有一个ListView,我想在其中添加新项。DialogFragment用于输入新项,按“是”时,该项将动态添加到ListView。我试过很多解决办法,但都没能奏效 我会回答我自己的问题 在实现DialogFragment中定义的接口的活动中 public void onCreateMatchDialogPositiveClick(DialogFragment dialog , String itemsToAdd) { //Your Fragment Class
我会回答我自己的问题 在实现DialogFragment中定义的接口的活动中
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
}
你能发布这两个类的完整代码吗?我被困在同样的情况下这里有一篇关于同样情况的好文章: