2017-03-04 79 views
0

我想使用标准方法在活动和片段之间进行通信,但遇到了某些问题。我不知道为什么? 这里是我的BottomSheetDialogFragment代码:)的主要活动
没有调用BottomSheetDialogFragment中定义的接口函数的活动实现

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

而且在活动方面我已经实现图片分享(为:

@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()函数没有在主要活动中执行。 需要帮助?
在此先感谢。

+0

请任何人。这是非常必要的 – Shiv

+0

请显示更多的代码。 OnClick()在你点击'R.id.camera_icon'时被调用(在你的onClick中加入一条日志语句来检查)?你的接口定义在哪里?你在哪里设置回拨? –

+0

@SoundConception是onclick被调用,接口是在片段内定义的。回拨在“PhotoShareCommunicator”类中设置。 – Shiv

回答

0

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