Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android NullPointerException错误_Android_Eclipse_Null - Fatal编程技术网

Android NullPointerException错误

Android NullPointerException错误,android,eclipse,null,Android,Eclipse,Null,Logcat Booking.java 08-17 06:37:22.264: ERROR/AndroidRuntime(1090): java.lang.RuntimeException: Unable to start activity ComponentInfo{one.two/one.two.Booking}: java.lang.NullPointerException 08-17 06:37:22.264: ERROR/AndroidRuntime(1090): at and

Logcat

Booking.java

08-17 06:37:22.264: ERROR/AndroidRuntime(1090): java.lang.RuntimeException: Unable to start activity ComponentInfo{one.two/one.two.Booking}: java.lang.NullPointerException
08-17 06:37:22.264: ERROR/AndroidRuntime(1090):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2268)
08-17 06:37:22.264: ERROR/AndroidRuntime(1090):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2284)
08-17 06:37:22.264: ERROR/AndroidRuntime(1090):     at android.app.ActivityThread.access$1800(ActivityThread.java:112)
08-17 06:37:22.264: ERROR/AndroidRuntime(1090):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1692)
08-17 06:37:22.264: ERROR/AndroidRuntime(1090):     at android.os.Handler.dispatchMessage(Handler.java:99)
08-17 06:37:22.264: ERROR/AndroidRuntime(1090):     at android.os.Looper.loop(Looper.java:123)
08-17 06:37:22.264: ERROR/AndroidRuntime(1090):     at android.app.ActivityThread.main(ActivityThread.java:3948)
08-17 06:37:22.264: ERROR/AndroidRuntime(1090):     at java.lang.reflect.Method.invokeNative(Native Method)
08-17 06:37:22.264: ERROR/AndroidRuntime(1090):     at java.lang.reflect.Method.invoke(Method.java:521)
08-17 06:37:22.264: ERROR/AndroidRuntime(1090):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782)
08-17 06:37:22.264: ERROR/AndroidRuntime(1090):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
08-17 06:37:22.264: ERROR/AndroidRuntime(1090):     at dalvik.system.NativeStart.main(Native Method)
08-17 06:37:22.264: ERROR/AndroidRuntime(1090): Caused by: java.lang.NullPointerException
08-17 06:37:22.264: ERROR/AndroidRuntime(1090):     at one.two.Booking.onCreate(Booking.java:50)
08-17 06:37:22.264: ERROR/AndroidRuntime(1090):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
08-17 06:37:22.264: ERROR/AndroidRuntime(1090):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2231)
第50行是s=b.getString(“DEFAULTTEXT”)

谢谢。

请不要这样:

public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        db = new DBAdapter(this);
        this.setContentView(R.layout.booking);
        txtArrivalTime = (TextView) findViewById(R.id.txtArrivalTime); // Member assignment
        txtFerry = (TextView) findViewById(R.id.txtFerry);
        txtStatus = (TextView) findViewById(R.id.txtStatus);
        txtDestination = (TextView) findViewById(R.id.txtDestination);
        colourSpinner = (Spinner) findViewById(R.id.myspinner); // Member assignment
        Button btnBook = (Button) findViewById(R.id.btnBook);
        db.open();
        fillData();
        db.close();
        colourSpinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
        b = this.getIntent().getExtras();
        s = b.getString("DEFAULTTEXT");      

        btnBook.setOnClickListener(new MyOnClickListener());


    }
使用

从getExtras()获取的捆绑包为空,因此出现异常,而不是此异常:

public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        db = new DBAdapter(this);
        this.setContentView(R.layout.booking);
        txtArrivalTime = (TextView) findViewById(R.id.txtArrivalTime); // Member assignment
        txtFerry = (TextView) findViewById(R.id.txtFerry);
        txtStatus = (TextView) findViewById(R.id.txtStatus);
        txtDestination = (TextView) findViewById(R.id.txtDestination);
        colourSpinner = (Spinner) findViewById(R.id.myspinner); // Member assignment
        Button btnBook = (Button) findViewById(R.id.btnBook);
        db.open();
        fillData();
        db.close();
        colourSpinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
        b = this.getIntent().getExtras();
        s = b.getString("DEFAULTTEXT");      

        btnBook.setOnClickListener(new MyOnClickListener());


    }
使用

从getExtras()获取的bundle为null,因此出现异常

s = this.getIntent().getStringExtra("DEFAULTTEXT");