Android 从一个片段到另一个片段的接口

Android 从一个片段到另一个片段的接口,android,android-fragments,interface,Android,Android Fragments,Interface,我在实现一个片段中定义的接口并将其用于另一个片段时遇到了一个问题。我知道我需要通过活动来实现这一点,但我已经在另一个片段中动态添加了片段。请查看快照以了解有关我的问题的更多信息。 . 我有一个名为ACTIVITYfragment的片段,我在其中动态加载片段。Comments文本视图是可单击的,单击它时会显示CommentDialogFragment。此对话框片段由所有片段共享。单击注释时的代码: FragmentTransaction ft = getActivity()

我在实现一个片段中定义的接口并将其用于另一个片段时遇到了一个问题。我知道我需要通过活动来实现这一点,但我已经在另一个片段中动态添加了片段。请查看快照以了解有关我的问题的更多信息。 . 我有一个名为ACTIVITYfragment的片段,我在其中动态加载片段。Comments文本视图是可单击的,单击它时会显示CommentDialogFragment。此对话框片段由所有片段共享。单击注释时的代码:

FragmentTransaction ft = getActivity()
                        .getSupportFragmentManager().beginTransaction();
                CommentDialog fragment = CommentDialog.newInstance(id,
                        "Activity");
                ft.addToBackStack(null);
                fragment.show(ft, null);
我想增加注释计数。为此,我制作了一个界面:

 public interface IncrementComment {
    public void increaseCommentCount(boolean increase);
    }
我无法在活动片段内的片段中使用此接口。在保存所有这些片段的活动上检测到接口。这是我的MainActivity类中的接口,我获取的数据到此为止:

@Override
public void increaseCommentCount(boolean increase) {
    // TODO Auto-generated method stub
    Log.d("interface main activity", "called");//this is called
}
现在我无法将数据从这个活动代码传递到我的片段,因为片段是动态加载的,并且可以有任意数量的片段(用户可以看到他们以前的帖子)。
所以我试图让一个片段实现接口来更新textview的值。但我无法让它工作,因为它从未被调用过。有人能给我指一下正确的方向吗。我尝试了SO like和其他来源的大多数链接,但没有一个符合我的要求。

看这一个:@Umang sorry pal没有帮助,所以基本上你有一个父片段和多个子片段,使用一个对话框。对话框应该通知父片段注释的增加?@SteveBenett您几乎是对的,子片段需要从对话框中得到通知。我将textview引用传递给newInstance()方法作为解决此问题的快速方法,但我正在寻找正确的方法。为什么对话框和片段之间没有通过接口进行通信?这里不需要对话框->活动->片段的方式,您可以直接使用。