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

时间:2017-03-04 02:40:47

标签: android android-fragmentactivity

我希望使用标准方法在活动和片段之间进行通信,但却陷入困境。我不知道为什么? 这是我的代码 BottomSheetDialogFragment:

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

在活动方面,我在主要活动中实施了 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()功能。 需要帮助??
提前谢谢。

1 个答案:

答案 0 :(得分:0)

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