J'ai une application avec une vue basée sur le SurfaceHolder (similaire au tutoriel Lunar Lander). L'interface graphique complète est dessinée sur un canevas et je souhaite être en mesure de demander la saisie de texte utilisateur à un moment donné en utilisant une boîte de dialogue de mise en page personnalisée, qui est ensuite prise en compte et rendue au canevas en utilisant la procédure standard.Ouverture d'une boîte de dialogue avec saisie de texte à partir d'une vue dans Android
Mon problème, cependant, est qu'il semble que la meilleure pratique consiste à ouvrir des dialogues à partir de l'activité. Ce n'est pas un problème non plus, car je pensais pouvoir créer un gestionnaire et le passer à la vue qui pourrait à son tour l'utiliser pour transmettre des messages du thread graphique de la vue à l'activité, qui à son tour pourrait récupérer l'entrée , et envoyer une réponse en arrière, etc
Le problème est, après que j'appelle setContentView(R.layout.main)
, qui contient l'application entière, je veux appeler MyAppView mMyAppView = (MyAppView) findViewById(R.id.app_view_id)
.
Cet appel renvoie null
.
Qu'est-ce qui est considéré comme la meilleure pratique ici? Je n'arrive pas à trouver de bons exemples et l'API se présente, eh bien, pas grand-chose.
J'apprécierais toute aide ici.
Merci! J'espérais que la solution n'impliquerait pas les intentions, mais c'était une solution élégante, pour ainsi dire! Appréciez, cela a résolu mon problème. – Gus
Lorsque j'essaie d'utiliser ce code, j'obtiens 'activity_text_entry ne peut pas être résolu ou n'est pas un champ txtValue ne peut pas être résolu ou n'est pas un champ btnDone ne peut pas être résolu ou n'est pas un champ'. Ai-je raté quelque chose? –