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