-1

Gibt es einen bestimmten Weg oder einen bestimmten Moment, in dem ich in meiner MainActivity eine Ansicht von einem Fragment abrufen kann, wobei ich sicher bin, dass das Element bereits initialisiert ist?Wie kann ich die Ansicht aus dem Fragment in der Hauptaktivität korrekt abrufen

ich natürlich verwendet, um die findViewById() Methode in meinem MainActivity aber es gibt null zurück, wenn das Fragment nicht bereits initialisiert, also habe ich versucht, mit einer Sendung in onStart() Fragment Verfahren ein Initialisierungsverfahren von MainActivity zu nennen, wenn die Anwendung gestartet Es funktioniert, aber wenn es eine Drehung des Bildschirms gibt, gibt die Initialisierungsmethode null zurück und die Anwendung stürzt mit einem NullPointerException ab.

Antwort

0

müssen Sie dies in Ihrem oncreateView tun()

View mView = inflater.inflate(R.layout.fragmentA, container, false); 

und als nach Sie die Ansicht wie diese

textView = (TextView) mView.findViewById(R.id.textView); 

jetzt bekommen Sie sind in der Lage, diese Ansicht zu verwenden.

+0

Danke! Gerade gesehen! –

0

Meine schlechte, jetzt habe ich den ganzen Code, der die Fragmente Ansichten im Fragment selbst ändert, und ich habe die Schnittstellen für die korrekte Kommunikation zwischen der Aktivität und dem Fragment implementiert, so dass ich die Inhaltsansicht ohne Bedenken ändern kann wenn die Fragmentvariablen abgerufen werden. Zu letzt habe ich sie in der onCreateView() Methode vom Inflater initialisiert und es funktioniert gut.

Verwandte Themen