FrameLayoutがフラグメントコンテナとして使用されるアクティビティがあります。このFrameLayoutをこのFrameLayoutに追加するたびにこのFrameLayoutをクリック可能にしたいと思います(すべてのクリックイベントがフラグメントを通過するのを避けるため)。onAttachFragmentがアクティビティによって呼び出されない
私はonAttachFragmentを使用して、フラグメントがアクティビティに追加されたことを検出できることを読んだことがあります。
@Override
public void onAttachFragment(Fragment fragment) {
fragment.getView().setClickable(true);
super.onAttachFragment(fragment);
}
をしかし、何らかの理由でこのメソッドが呼び出されることはありません:
は、だから私は、私の活動でこのコードを追加しました。何か不足していますか? onAttachFragment()
が呼び出されたときに
おかげ
最初にデフォルトの実装を呼び出すことをお勧めします。そのため、ハンドラの最初の呼び出しとしてスーパーコールを再配置してみてください。それとは別に、これは[x-y問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)のように思えます。 'フラグメントを通過するすべてのクリックイベントを回避する 'とはどういう意味ですか? –
この@Overrideを試してください public void onAttachFragment(android.app.Fragment fragment){ super.onAttachFragment(fragment); Log.d( "onAttachFragment"、 "onAttachFragment android.app.Fragment"); } – Jickson