私は、アクティビティフラグメントまたは親フラグメントに結合できるフラグメントを持っています。このフラグメントは、それが接続されている誰にでも実装されなければならないインタフェースを持っています。活動のために、これは非常に簡単です:onAttach親フラグメントに結合するメソッド
@Override
public void onAttach(Context context) {
super.onAttach(context);
if (context instanceof Activity){
Activity activity =(Activity) context;
try {
mCallback = (OnMyListener) activity;
} catch (ClassCastException e) {
throw new ClassCastException(activity.toString() +
" must implement OnMyListener");
}
}
}
はしかし、私は、この特定の断片をホストしている他のフラグメントのためmCallback
リスナーを設定することができません。
'getParentFragment()'をチェックしてください。 null以外の値を返す場合は、別の 'Fragment'に入っています。それをあなたのインターフェースにキャストしようとすることができます。 –
'getParentFragment()'は私のケースではnullを返します。親フラグメントを追加する適切な方法はありますか?私は親フラグメントの –
でこのフラグメントを膨らませていますか? –