Spinner.setAdapter wirft NullPointerException

D

DavidD

Neues Mitglied
2
Hallo,

im Moment versuche ich in mein Test Projekt einen Spinner einzubauen, jedoch bekomme ich immer eine NullPointerException:

der code (Spinner.java):
Code:
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        Spinner spinner = (Spinner) findViewById(R.id.spinner);
        String[] items = new String[] {"One", "Two", "Three"};
        ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(this, android.R.layout.simple_spinner_item, items);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);

        setContentView(R.layout.country_statistics);
    }
habe die Problemstelle schon lokalisieren können:
Code:
spinner.setAdapter(adapter);
solange diese auskommentiert ist, wird alles angezeigt (nur halt ohne Spinner Inhalt ist ja klar) und läuft ohne Probleme.

I/ActivityManager( 60): Starting: Intent { cmp=de.david.test/.Spinner } from pid 1254
D/AndroidRuntime( 1254): Shutting down VM
W/dalvikvm( 1254): threadid=1: thread exiting with uncaught exception (group=0x40015560)
E/AndroidRuntime( 1254): FATAL EXCEPTION: main
E/AndroidRuntime( 1254): java.lang.RuntimeException: Unable to start activity ComponentInfo{de.david.test/de.david.test.Spinner}: java.lang.NullPointerException
E/AndroidRuntime( 1254): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
E/AndroidRuntime( 1254): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
E/AndroidRuntime( 1254): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
E/AndroidRuntime( 1254): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
E/AndroidRuntime( 1254): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 1254): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime( 1254): at android.app.ActivityThread.main(ActivityThread.java:3683)
E/AndroidRuntime( 1254): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 1254): at java.lang.reflect.Method.invoke(Method.java:507)
E/AndroidRuntime( 1254): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
E/AndroidRuntime( 1254): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
E/AndroidRuntime( 1254): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 1254): Caused by: java.lang.NullPointerException
E/AndroidRuntime( 1254): at de.david.test.Spinner.onCreate(Spinner.java:33)
E/AndroidRuntime( 1254): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
E/AndroidRuntime( 1254): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
E/AndroidRuntime( 1254): ... 11 more
W/ActivityManager( 60): Force finishing activity de.david.test/.Spinner
W/ActivityManager( 60): Force finishing activity de.david.test/.Start
W/ActivityManager( 60): Activity pause timeout for HistoryRecord{40668c88 de.david.test/.Spinner}
 
Schieb mal setContentView vor findViewById
 
  • Danke
Reaktionen: DavidD
the_alien schrieb:
Schieb mal setContentView vor findViewById

danke es geht, hätte nicht gedacht das es daran liegt...
 
dann schau dir nochmal den ablauf so eine app an, vermute du hast da noch ein paar verständnisschwächen.
 

Ähnliche Themen

R
Antworten
1
Aufrufe
991
swa00
swa00
W
Antworten
11
Aufrufe
1.415
washpuda
W
O
Antworten
7
Aufrufe
930
Oli95
O
Zurück
Oben Unten