Ich habe eine FragmentActivity
, wo ich eine Fragment
hinzufügen. Je nach Situation möchte ich von dem Layout dieses Fragments aus auf Buttons
zugreifen und die Listener von ihnen ändern.Erhalten Sie eine Ansicht von Fragment von FragmentActivity
Was ich tue, ist:
View view = myFragment.getView();
Button myButton = (Button) view.findViewById(R.id.my_button);
myButton.setOnClickListener(new MyClickListener());
Aber die view
Variable ist immer null
.
Wie kann ich den Überblick über die Aktivität erhalten?
Ist myFragment hinzugefügt und sichtbar? –
Beachten Sie, dass Sie 'findViewById()' in der Ansichtshierarchie Ihrer Aktivität aufrufen, nicht 'view's. – laalto
Wenn Sie: 'Button myButton = (Button) findViewById (R.id.my_button);', versuchen Sie den Button für Ihre aktuelle Ansicht zu finden, die nicht Ihre 'Fragmentansicht' ist. Daher funktioniert es nicht wie erwartet. –