从DialogFragment更新Fragment中的ListView

时间:2014-03-26 11:04:44

标签: android listview android-fragments android-listview

我在Fragment中有一个ListView,我想在其中添加新项目。 DialogFragment用于输入新项目,按“Yes”后,项目将动态添加到ListView。我尝试了很多解决方案,但我无法让它发挥作用。

enter image description here

1 个答案:

答案 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
}