Activity 未调用 BottomSheetDialogFragment 中定义的接口函数的实现

Activity implementation of interface function defined in BottomSheetDialogFragment is not being called

我想使用标准方法在 activity 和片段之间进行通信,但遇到了问题。我不知道为什么? 这是我的 BottomSheetDialogFragment 代码:

@override
   public void onClick(View v) {
        if (v.getId() == R.id.camera_icon) {
            photoShareCommunicator.photoShare(10);
        }
    }

并且在 activity 方面,我在主 activity 中实现了 photoShare() 作为:

@Override
    public void photoShare(int resultCode) {
        Log.d("shiv", "Something click!!!");
    }

photoShareCommunicator定义为:

@Override
    public void onAttach(Context context) {
        super.onAttach(context);
        try{
            photoShareCommunicator = (PhotoShareCommunicator) context;
        } catch (ClassCastException e) {
            Log.d("Shiv", "Class Cast Exception!!! : " + e);
        }
    }

现在我不知道为什么 photoShare() 函数没有在 main activity 中执行。 需要帮助吗??
提前致谢。

在 android studio 中它首先不工作。所以我卸载了应用程序,然后安装在设备上。现在一切都很好。