2013-10-27 3 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

Wich линия бросает исключение? – 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

Смежные вопросы