03.10.2012 |
Friedlnator
Great and Powerful
Beiträge: 333
Registriert seit: 23. Jul 2012
|
Android Programmierung
Ich habe keinen expliziten Thread für Android Programmierung gefunden, also hier ist er!
Ich werde den Startpost bald aktualisieren und die ganzen Links posten, die ich habe und auch benutze^^ (Eclipse, AVD, Android-SDK, developer seite, StackOverflow, usw..)
Im Grunde kann der Thread für all das benutzt werden:
- Austauschen von Ideen, Konzepten, etc.
- Hilferufen und Fragen
- Linksammlung zu Tutorials und anderen nützlichen Seiten
- Zusammenfinden von Projekt-Teams (falls das erwünscht ist^^)
Sprich: Alles rund ums Programmieren in Android.
Warum ich den Thread jetzt aufmache?
Weil ich Hilfe brauche
Code:
FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{gmg.psi.app/gmg.psi.Noten.Notenverwaltung}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
at android.app.ActivityThread.access$600(ActivityThread.java:123)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at gmg.psi.Noten.Notenverwaltung.onCreate(Notenverwaltung.java:59)
at android.app.Activity.performCreate(Activity.java:4465)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
... 11 more
im Manifest ist die Activity sicher.
Ich hab also in Notenverwaltung.java durch // kommentieren herausgefunden, das genau dieser Code das Problem macht
(notiz: dieser code holt aus der datenbank alle Fächer als String raus und schreibt sie in den Spinner(in das DropDownMenü))
Code:
abd = (DatabankAdapter) new DatabankAdapter(getBaseContext()); //ab hier neu hinzugefügt by Friedl @30.9.2012
abd.open();
List<String> faecher = abd.getFaecherString();
String[] faeche = faecher.toArray(new String[faecher.size()]);
abd.close();
Spinner facherer = (Spinner) findViewById(R.id.fachauswahl);
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, faeche);
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down vieww
facherer.setAdapter(spinnerArrayAdapter);
Noteadd = (EditText) findViewById(R.id.h_notizhinzufuegen);
Noteadd.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((keyCode==KeyEvent.KEYCODE_ENTER)){
Noteadd.setText("Piep");
abd.open();
abd.insertNote(new Note("Deutsch", 6));
abd.close();
}
TODO Auto-generated method stub
else
return false;
return false;
}
});
was aber daran falsch ist weiß ich nicht.
Eclipse spuckt mir keine Fehlermeldung im TextEdito (am linken Rand also) aus.
Wenn ich versuche also in der App, in die Notenverwaltung zu wechseln (per Button und Intent) will, Zeigt am Emulator/handy screen an :
Unfortunately the App has stopped und dann kommt der oben genannte Fehler Text in der LogCat raus.
wenn jemand mir helfen will, aber ihm noch mehr infos bzgl. anderen Klassen aus dem ganzen Projekt, fehlen, bitte sagen!
Ich erwarte jetzt nicht dass mir jemand helfen muss, wäre aber super^^
wenn ichs selber rausfinde bis dahin, editier ich den Post. Done
(Dieser Beitrag wurde zuletzt bearbeitet: 03.10.2012 von Friedlnator.)
|
|
|
03.10.2012 |
mikro
Ponyville Pony
Beiträge: 143
Registriert seit: 14. Nov 2011
|
RE: Android Programmierung
Etwas schwierig, den Fehler einzukreisen...
Das Log sagt ja, dass in Zeile 59 auf einen Null-Pointer zugegriffen wird. Was steht denn in Zeile 59 ?
Evtl. solltest du den Code vielleicht auf pastebin oder Ähnlichem posten, wo man Zeilennummern sehen kann.
µ-id-cheat-sheet - IRC:mikro, hiben :: dA:CaffeineJunkie [link] :: Twitter:h_iben [link] :: Web:mikro's wikiblog :: RL:Hendrik Iben
-- love and trollerance
|
|
|
03.10.2012 |
Bud
Royal Guard
Beiträge: 2.513
Registriert seit: 14. Aug 2012
|
RE: Android Programmierung
Also irgendwas ist Null, zumindest hast du eine NullPointer in deiner OnCreate().
Geh mal mit dem Debugger durch, vlt. hilfts dir.
Ist aber bei mir fast ein Jahr her, dass ich was mit Android gemacht habe.
Ich würde dir empfehlen, mal in einem richtigen Javaforum nachzufragen.
Und wenn jemand ein kleines Projekt starten will, würde ich mich als Unterstützung melden (Vorausgesetzt es ist nicht zu schwierig^^).
€: geninjat worden
|
|
|
03.10.2012 |
Friedlnator
Great and Powerful
Beiträge: 333
Registriert seit: 23. Jul 2012
|
RE: Android Programmierung
wäre vlt. gleich von Anfang an schlauer gewesen^^
Notenverwaltung auf Pastebin
in 59 steht also folgendes:
String[] faeche = faecher.toArray(new String[faecher.size()]);
holt mir also alle fächer aus der datenbank und speichert sie in das String Feld faeche.
EDIT: fehler gefunden!
Immer wenn ich den Emulator neu starte, wir die App neu installiert auf den AVD, sprich auch die Datenbank geleert.
Der Fehler ist: Da sind gerade keine Einträge drin also kann er auch nix abrufen.
ich sollte also noch was reinschreiben, was er anzeigt wenn keine fächer in der Datenbank sind^^
Danke für euere Hilfe^^
Wäre ich glaub ich von allein nich so schnell draufgekommen^^
|
|
|
03.10.2012 |
mikro
Ponyville Pony
Beiträge: 143
Registriert seit: 14. Nov 2011
|
RE: Android Programmierung
Heh
Wollte gerade schreiben, dass du prüfen solltest, ob auch wirklich was aus der DB rauskommt.
Dann noch viel Erfolg beim weiteren coden. Und mal schaun, wohin dieser Thread noch so führt...
µ-id-cheat-sheet - IRC:mikro, hiben :: dA:CaffeineJunkie [link] :: Twitter:h_iben [link] :: Web:mikro's wikiblog :: RL:Hendrik Iben
-- love and trollerance
|
|
|