2017-03-04 54 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中,它不是首先工作。所以我卸載了應用程序,然後安裝在設備上。現在一切都很好。