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 中它首先不工作。所以我卸载了应用程序,然后安装在设备上。现在一切都很好。
我想使用标准方法在 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 中它首先不工作。所以我卸载了应用程序,然后安装在设备上。现在一切都很好。