Ich brauche meinen Inhalt Ansicht als eine Klasse zu setzen, die SurfaceView
erstreckt, aber wenn ich dies tue, kann ich auf nicht ImageViews
, TextViews
usw. definiert in meiner main.xml Datei . Wenn ich zum Beispiel einen ImageView
bekommen würde, wäre es null
. Also, wie kann ich die Elemente in meinem main.xml Layout in meiner SurfaceView
Klasse definiert haben?setContentView als eine Klasse, die erweitert Surface
0
A
Antwort
0
SurfaceView
ist ein View
kein ViewGroup
. Dies bedeutet, dass Sie auf traditionelle Weise keine Kinder dafür haben können. Sie müssen die Kinder selbst zeichnen.
Dieses Beispiel gibt Ihnen mehr Details über die Verwendung SurfaceView
: http://www.edu4java.com/en/androidgame/androidgame2.html
Verwandte Themen
- 1. Die Anwendung abstürzt in SetcontentView (Meine Aktivität), die meine Klasse verwendet erweitert Schaltfläche
- 2. Erweitert eine Klasse, die den Hadoop-Mapper erweitert
- 3. Ruby: eine Klasse, die ein Modul erweitert
- 4. Serialisierung einer Scala-Klasse, die eine Java-Klasse erweitert: Wertverlust?
- 5. Implementieren Sie eine Methode der abstrakten Klasse, wenn die aktuelle Klasse bereits eine andere Klasse erweitert
- 6. Wie erweitert man die Klasse java.security.SecureClassLoader?
- 7. Zeichnen einer Linie in einer Klasse, die "Aktivität" erweitert
- 8. So erstellen Sie eine Schnittstelle für eine Klasse, die JDialog (oder allgemein eine andere Klasse) erweitert
- 9. Wie erweitert man eine Klasse in Python?
- 10. Java, wie man eine versteckte Klasse erweitert
- 11. ActionScript - Klasse erweitert Objekt?
- 12. PHP - erweitert Methode, wie eine Klasse erweitern
- 13. Wie wird eine Klasse in TypeScript erweitert?
- 14. startService von Klasse, die nicht erweitert Aktivität
- 15. Java-Klasse, die String (oder ähnlich) erweitert
- 16. Javascript erweitert Klasse
- 17. getDefaultTracker() von einer Klasse, die InputMethodService erweitert?
- 18. Scala-Funktion, die einen Typ erfordert, der sowohl eine Klasse als auch ein Merkmal erweitert
- 19. Android-Schaltfläche in einer Klasse, die ListActivity erweitert
- 20. So rufen Sie eine Methode von MainActivity durch eine Klasse, die Schaltfläche erweitert
- 21. Wie übergebe ich eine Zeichenkette an setContentView()?
- 22. setContentView erlaubt keine Suche
- 23. Hibernate: Wird mappedBy für eine Klasse verwendet, die eine andere Klasse erweitert, die mit JoinedSubclass gekennzeichnet ist?
- 24. Wie erweitert man die Klasse, die Backbone.Events erbt?
- 25. Unterschiedliches Member-Verhalten der inneren Klasse, wenn die innere Klasse die äußere Klasse erweitert?
- 26. Surface aus dem Anwendungsstapel Entfernen
- 27. Übergabe von Werten aus einer Aktivität in eine Klasse, die View-Klasse erweitert
- 28. Wie erstellt man eine Instanz einer DBHandler-Klasse in einer Klasse, die Fragment erweitert?
- 29. Kann eine Klasse "X" nicht in eine Klasse "Y" umgewandelt werden, obwohl X Y erweitert?
- 30. setContentView nur große Layout
Diese Seite ist schrecklich - es Surface erstreckt und erklärt, eine 'OnDraw()' Methode, die es zunächst einmal ausdrücklich nennt, wenn die Oberfläche erstellt wird . Im Wesentlichen wird nur eine benutzerdefinierte Ansicht verwendet, aber die zusätzlichen Kosten einer weitgehend unbenutzten Oberfläche hinzugefügt. Tu nichts, was diese Seite sagt. – fadden
@fadden Ich nehme an, du bist nicht mit dem Tutorial weitergegangen? – Niko
Ich sagte absichtlich "diese Seite" und nicht "diese Seite". Ich habe eine Menge Zeit mit Stackoverflow verbracht, um Probleme zu beheben, die sich aus dieser Code-Anordnung ergeben. Daher ist es für mich ein trauriger Grund, da es Leute geben wird, die das als Grundlage nehmen und weitermachen. Bis der Code auf dieser Seite mit einem großen "Dies ist die falsche Art und Weise, tu das nicht" eingeklammert ist, werde ich es als schädlich betrachten. – fadden