我希望使用标准方法在活动和片段之间进行通信,但却陷入困境。我不知道为什么?
这是我的代码 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()功能。
需要帮助??
提前谢谢。
答案 0 :(得分:0)
在android studio中它首先没有工作。所以我卸载了应用程序然后安装在设备上。现在一切都很好。