2013-10-27 57 views
0

爲什麼我會得到一個了java.lang.RuntimeException:無法實例activityComponentInfo {com.example.carprofile/com.example.carprofile.CarRegistraion}:java.lang.NullPointerExceprion機器人 - 了java.lang.RuntimeException

這是我的代碼:

public class CarRegistration extends Activity{ 

//ParseXML parseClass; 
Button saveCar; 
EditText carMake = (EditText) findViewById(R.id.etCarMake); 
EditText carModel = (EditText) findViewById(R.id.etCarModel); 
String newCar; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.car_registration); 

    saveCar = (Button) findViewById(R.id.bSaveCar); 
    saveCar.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      newCar = carMake.getText() +" "+ carModel.getText(); 
      //parseClass = new ParseXML(newCar); 
      //parseClass.editXML(); 
     } 
    }); 
} 

如果我清除了onCreate方法,從saveCar =(Button)...,一切工作正常。

有人能告訴我我做錯了什麼嗎?

+0

至極線拋出異常? – Fustigador

+1

stacktrace會更有幫助 – ajc

+0

由於您有一個空指針異常,您將得到一個'NullPointerException'。發佈例外並將我們指向它表示的行。這可能是由於你的「EditText」視圖不被誇大。 – Craigy

回答

0

試試這個,

public class CarRegistration extends Activity{ 

    Button saveCar; 
    String newCar; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
// TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.car_registration); 

    EditText carMake = (EditText) findViewById(R.id.etCarMake); //these lines should be  after setContentView() 
    EditText carModel = (EditText) findViewById(R.id.etCarModel); 
    saveCar = (Button) findViewById(R.id.bSaveCar); 
    saveCar.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     newCar = carMake.getText() +" "+ carModel.getText(); 
     //parseClass = new ParseXML(newCar); 
     //parseClass.editXML(); 
    } 
}); 

}

+0

是啊,這就是我在上面寫的評論... – Student22b

+0

我很高興你的問題沒有了。 – muntasir2000

相關問題