NullPointerException bei befüllen eines Spinners

  • 9 Antworten
  • Letztes Antwortdatum
F

Ferro79de

Neues Mitglied
0
Hi,
ich habe ein Problem beim initialisieren eines Spinners und finde den Fehler nicht...

Code:
//INITIALISIERUNG NAMENAUSWAHL
sp = (Spinner) findViewById(R.id.spName);
Cursor c = myDB.getNameC();
sp.setAdapter(genSpinnerArrayAdapter(c));

Code:
public ArrayAdapter genSpinnerArrayAdapter(Cursor c){
    	c.moveToFirst();
        String[] tmp = new String[c.getCount()];
        while(!c.isAfterLast()){
        	tmp[c.getPosition()] = c.getString(0);
        	c.moveToNext();
        }     
        return new ArrayAdapter<String>(this.getApplicationContext(),android.R.layout.simple_spinner_dropdown_item, tmp); 
}
 
LogCat?
 
  • Danke
Reaktionen: amfa
Code:
05-22 23:11:47.413: W/dalvikvm(3713): threadid=1: thread exiting with uncaught exception (group=0x409961f8)
05-22 23:11:47.423: E/AndroidRuntime(3713): FATAL EXCEPTION: main
05-22 23:11:47.423: E/AndroidRuntime(3713): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.qss/com.example.qss.MainActivity}: java.lang.NullPointerException
05-22 23:11:47.423: E/AndroidRuntime(3713): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955)
05-22 23:11:47.423: E/AndroidRuntime(3713): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
05-22 23:11:47.423: E/AndroidRuntime(3713): 	at android.app.ActivityThread.access$600(ActivityThread.java:122)
05-22 23:11:47.423: E/AndroidRuntime(3713): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
05-22 23:11:47.423: E/AndroidRuntime(3713): 	at android.os.Handler.dispatchMessage(Handler.java:99)
05-22 23:11:47.423: E/AndroidRuntime(3713): 	at android.os.Looper.loop(Looper.java:137)
05-22 23:11:47.423: E/AndroidRuntime(3713): 	at android.app.ActivityThread.main(ActivityThread.java:4340)
05-22 23:11:47.423: E/AndroidRuntime(3713): 	at java.lang.reflect.Method.invokeNative(Native Method)
05-22 23:11:47.423: E/AndroidRuntime(3713): 	at java.lang.reflect.Method.invoke(Method.java:511)
05-22 23:11:47.423: E/AndroidRuntime(3713): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
05-22 23:11:47.423: E/AndroidRuntime(3713): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
05-22 23:11:47.423: E/AndroidRuntime(3713): 	at dalvik.system.NativeStart.main(Native Method)
05-22 23:11:47.423: E/AndroidRuntime(3713): Caused by: java.lang.NullPointerException
05-22 23:11:47.423: E/AndroidRuntime(3713): 	at com.example.qss.MainActivity.onCreate(MainActivity.java:36)
05-22 23:11:47.423: E/AndroidRuntime(3713): 	at android.app.Activity.performCreate(Activity.java:4465)
05-22 23:11:47.423: E/AndroidRuntime(3713): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
05-22 23:11:47.423: E/AndroidRuntime(3713): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919)
05-22 23:11:47.423: E/AndroidRuntime(3713): 	... 11 more
 
jemand eine Idee warum der Spinner eine Exception wirft???
 
Was steht denn in Zeile 36 der MainAcitivity bei dir?
 
sp.setAdapter(genSpinnerArrayAdapter(c));
 
Aber die id ist richtig?
also R.id.spName
was steht denn in deinem layout?
 
amfa schrieb:
Aber die id ist richtig?
also R.id.spName
was steht denn in deinem layout?

Ja die ID ist richtig, deswegen versteh ich das auch nicht....
Habe alternativ auch versucht ein StringArray an dem Spinner zu hängen...

Code:
String [] tmp ={"Klaus", "Frank", "Mike", "Julia"};
sp = (Spinner)findViewById(R.id.spName);
sp.setAdapter(new ArrayAdapter<String>(this.getApplicationContext(),android.R.layout.simple_spinner_dropdown_item, tmp));

Es hilft nur wenn ich dem Spinner ein festes Array über das Graphic Layout zuweise...
 
:cursing:

habe den Spinners vor dem laden der View initialisiert....Naja, aller Anfang ist schwer...
 
-gelöscht-

Ok.. das nächste mal evtl die ganze onCreate Methode poste, dann hätte man das gesehen ;)
 
Zuletzt bearbeitet:
Zurück
Oben Unten