私はインタフェース経由で通信するネストされたフラグメントを使用しています。 ChildFragment.javaがParentFragment内にネストされている場合、親フラグメントがインタフェースを実装しているかどうかを確認してください。
ChildFragment.java
@Override
public void onAttach(Context context) {
super.onAttach(context);
try {
_mOnImageAvailableListener = (OnImageAvailableListener) context;
} catch (ClassCastException e) {
throw new ClassCastException(context.toString()+" must implement onImageAvailable");
}
}
しかし:私は、次のフラグメントは、活動にネストされていた過去、で、私はこのような何かをしました.java、どうすれば保証できますかParentFragment.javaはOnImageAvailableListener
を実装していますか?
'getParentFragment()'を返す 'null'なのでを行うことができますChildFragmentに比べ
getChildFragmentManager()
ないgetFragmentManager()
またはgetActivity().getSupportFragmentManager()
を使用する必要があります'に移動 – Carpetfizz
'onActivityCreated()'メソッドまたは 'onViewCreated()' –
まだヌルを返す – Carpetfizz