Ich habe eine Aktivität, in der ein FrameLayout als Fragment Container verwendet wird. Ich möchte dieses FrameLayout immer anklickbar machen, wenn ein Fragment in diesem FrameLayout hinzugefügt wird (um zu vermeiden, dass jedes Klickereignis das Fragment durchläuft).onAttachFragment nicht von Aktivität
Ich habe gelesen, dass ich onAttachFragment verwenden kann, um zu erkennen, wenn ein Fragment der Aktivität hinzugefügt wird.
So habe ich diesen Code in meiner Tätigkeit hinzugefügt:
@Override
public void onAttachFragment(Fragment fragment) {
fragment.getView().setClickable(true);
super.onAttachFragment(fragment);
}
Aber aus irgendeinem Grund wird diese Methode nie aufgerufen.
Fehle ich etwas?
Dank
Es empfiehlt sich, zuerst den Aufruf der Standardimplementierung zu verwenden. Versuchen Sie daher, den Superaufruf als ersten Aufruf im Handler neu anzuordnen. Abgesehen davon scheint dies ein [x-y-Problem] zu sein (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). Was meinst du mit "vermeiden Sie jedes Klick-Ereignis, um durch das Fragment zu gehen"? –
Probieren Sie diese @Override öffentlichen void onAttachFragment (android.app.Fragment Fragment) { super.onAttachFragment (Fragment); Log.d ("onAttachFragment", "onAttachFragment android.app.Fragment"); } – Jickson