Spinner.setAdapter wirft NullPointerException

  • 3 Antworten
  • Letztes Antwortdatum
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.
 
Zurück
Oben Unten