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()函数没有在主要活动中执行。 需要帮助?
在此先感谢。
请任何人。这是非常必要的 – Shiv
请显示更多的代码。 OnClick()在你点击'R.id.camera_icon'时被调用(在你的onClick中加入一条日志语句来检查)?你的接口定义在哪里?你在哪里设置回拨? –
@SoundConception是onclick被调用,接口是在片段内定义的。回拨在“PhotoShareCommunicator”类中设置。 – Shiv