2012-03-30 8 views
-1

Ich brauche Textview-Widget in cocos2d-android-1 und wissen nicht, wie Sie helfenhinzufügen Textview in Cocos2d wirklich brauchen

TextView textView = null; 

textView.setText(R.string.billing_not_supported_message); 
addChild(textView); 

Dieser Code funktioniert nicht, weil addChild braucht Knoten zu implementieren. Bitte helfen Sie wirklich.

+0

Ich kenne cocos2d nicht, aber müssen Sie Ihren TextView nicht zuerst initialisieren? –

+0

Es hilft nicht – VyacheslavK

Antwort

1

Ich stimme völlig zu, dass die Android-Version von cocos2d einige ernsthafte "Standard-UI" -Funktionen braucht, die dazu beitragen.

Im Moment Ihre einzige wirkliche Möglichkeit ist, einen ähnlichen Ansatz zu meiner vorherigen Antwort nehmen hier

ANDROID:How to open web page in class extends CCLayer

wodurch Sie ein Layout haben, das eine Textview auf dem Bildschirm gesetzt wird (oder Sie es bauen Sie verwenden einen Handler aus der Aktivität, in der Ihre Szene läuft, um sie anzuzeigen/auszublenden.

Es ist klobig und schrecklich, aber es funktioniert. In meiner Feld-Designer-App sah ich das gleiche Problem, aber ich musste auch einen benutzerdefinierten Hintergrund für das Textfeld, die Größe mit dem Textfeld, das eine grobe Kante hatte, und die Textansicht musste so in diese raue Kante so fallen Der gesamte Text war auf dem Hauptteil des Hintergrunds sichtbar.

Ich erreiche das mit der gleichen Technik, aber ich habe eine Layout-XML-Datei erstellt, so dass ich die Kontrolle darüber hatte, wie die Textansicht und der Hintergrund angezeigt wurden.

(Anmerkung zum Anzeigen/Ausblenden der Textview i für musste seine Wurzel Layout eine konstante ID geben und prüfen, ob diese ID existiert, und war sichtbar, als wenn die Leute draußen es berührt, ich brauchte, um es verschwinden)