Tach!
Von daher wäre es ja auch nicht schlecht, hier jemanden zu finden, der mir evtl. mal das ein oder andere per ICQ,MSN oder SKYPE erklärt.
Dann hast du zwar eine persönliche Beratung, aber nur einen Erklärer und keine vielen Mitleser, die eventuell Fehlerhaftes korrigieren und Ergänzungswürdiges hinzufügen.
SO soll alles aussehen, wenn es fertig ist etc.
Wenn man die offensichtlichen Fehler beseitigt, auf die einen Eclipse auch mit roten Unterkringelungen hinweist, ist sehr wohl ein kurzes Hallo zu hören. Wenn man mit dem Mauszeiger auf die rote Markierung fährt, bekommt man üblicherweise Hinweise eingeblendet, was man zur Beseitigung tun kann.
Tut sich aber bei mir rein gar nichts
Das ist unglaubwürdig. Rein gar nichts passiert immer nur dann, wenn man rein gar nichts macht. Zumindest ein Applikationsstart oder eine Exception im Logcat sollte zu sehen sein. Die einzelnen Fenster/Bereiche in Eclipse heißen View, man kann sie bei Nichtvorhandensein über Window->ShowView hinzufügen. Die Views Problems, Console und LogCat sind die wichtigsten. Die sollten unterhalb der Code-View zu finden sein. Wenn nicht, füg sie dir hinzu.
Problems solltest du vor dem Programmstart beseitigen. Und wenn es nicht nur Warnings sind, musst du das sogar. In der
Console siehst du beim Start, dass das Progamm übertragen wurde und deine Activity gestartet wurde.
LogCat zeigt allgemeine Meldungen des Systems an. Das sind üblicherweise recht viele, beim Programmstart sollte sich aber automatisch ein Filter auf die nur zum Programm gehörigen Meldungen aktivieren.
Der Debugger ist eines der wichtigsten Hilfsmittel. Wie man damit umgeht, solltest du üben. Den Fall, dass sich angeblich nichts tut, kann man mittels Breakpoints überprüfen. Stoppt der Debugger an einem Breakpoint in einem Stück Code, das ausgeführt werden soll, dann tut sich also doch etwas. Wenn nicht, muss man Breakpoints in andere Teile des Codes setzen und die Ausführung dort verfolgen, notfalls auch schrittweise, Anweisung für Anweisung. Da man zum Debuggen andere Werkzeuge braucht als zum Coden, kann man rechts oben in Eclipse die Perspectives umschalten (ansonsten auch über das Window-Menü). An Perspectives solltest du mindestens Java und Debug kennen (DDMS ist auch noch nützlich, aber das braucht man als Anfänger noch nicht unbedingt).
Ein allgemeiner Hinweis zum Code: Activity hat keine Methode onInit(), man kann sie also nicht überschreiben – das @Override ist überflüssig. Wenn ein Interface implementiert wird, werden die darin vereinbarten Methoden üblicherweise
hinzugefügt. Der Name onInit ist zwar ähnlich wie onCreate, man darf aber nicht von onCreates @Override auf eine Notwendigkeit bei anderen on…-Methoden schließen (auch wenn man oft genug solche unsinnigen @Overrides in Code-Beispielen findet).
Wenn du den Code nicht selbst entworfen hast, ist es bei Problemen günstig, die Quelle zu nennen. Dann kann man nämlich prüfen, ob die Quelle fehlerhaft ist oder nur das Übernehmen misslungen ist.
Felix
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.