Öffnen eines Dialogfelds mit Texteingabe in einer Ansicht in Android

Ich habe eine App mit einer Ansicht, die auf dem SurfaceHolder basiert (ähnlich dem Lunar Lander-Tutorial). Die gesamte Benutzeroberfläche wird auf einer Zeichenfläche gezeichnet, und ich möchte in der Lage sein, in einem benutzerdefinierten Layout-Dialogfeld zur Eingabe von Benutzertext zu einem bestimmten Zeitpunkt aufzufordern. Dieses Dialogfeld wird dann nach einer Standardprozedur auf der Zeichenfläche erstellt und gerendert.

Mein Problem ist jedoch, dass es anscheinend empfehlenswert ist, Dialoge aus der Aktivität heraus zu öffnen. Dies ist auch kein Problem, da ich dachte, ich könnte einen Handler erstellen und ihn dann an die Ansicht übergeben, die ihn wiederum verwenden könnte, um Nachrichten vom GUI-Thread in der Ansicht an die Aktivität weiterzuleiten, die wiederum die Eingabe abrufen könnte. und sende eine Antwort zurück, etc.

Problem ist, nachdem ich @ anrusetContentView(R.layout.main), das die gesamte App enthält, ich möchte @ anrufMyAppView mMyAppView = (MyAppView) findViewById(R.id.app_view_id).

Dieser Aufruf gibt @ zurünull.

Was wird hier als Best Practice angesehen? Ich kann keine guten Beispiele finden und die API taucht auf, na ja, nicht viel.

Ich würde mich über jede Hilfe hier freuen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage