Android: Wie man eine Ansicht, die angesichts einer Aktivität in eine normale Klasse?
Habe ich eine normale Klasse (keine Aktivität). In dieser Klasse habe ich eine Referenz zu einer Aktivität.
Nun möchte ich Zugriff auf eine Sicht (um ein Kind) enthalten in der layout-xml der activity.
Ich weiß nicht, der name der layout-Datei der activity. Ich kenne nur die ID der Ansicht, auf die ich zugreifen möchten (zum Beispiel: R. id.my_view).
Wie kann ich das tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bezüglich der NullPointerException (die Sie hinzufügen sollten, um die Frage), stellen Sie immer sicher, dass Sie angerufen haben setContentView() in Ihrer Aktivität vor versuchen, Zugriff auf eine Ansicht im XML-Format definiert. Beispiel:
Dann, irgendwo,
Der Grund, warum Sie brauchen, um genannt haben setContentView() ist, dass, bevor es heißt, Ihre Ansicht(Gruppe) nicht existiert. WeilViewById() ist nicht in der Lage zu finden, dass etwas nicht existiert, es gibt null zurück.
So einfach ist das!
Im Falle des Layouts:
Hinzufügen der Ansichten:
Könnten Sie Ihre Methode akzeptiert eine Aktivität, die parameter und dann finden Sie den Stadtplan von id.
Ex:
Dann in Ihre Tätigkeit: