Это приложение для калькулятора, когда я нажимаю foreg. 9, я получаю исключения нулевого указателя на линиях со звездами. Что может пойти не так? Я просто новичок.Исключения для исключения указателей исключений Отладка
nine.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
String con= input.getText().toString();
handlenumber("9",con); **
}
private void handlenumber(String number,String com) **
{
number=new String();
com=new String();
if(com.equals("0") || com.equals("") || r!=0){
input.setText(number); **
r=0;
}
else
{
input.setText(com.concat(number));
}
}
OP показывает ошибку в 'input.setText (номер)' '.Здесь number' не может быть пустым как это передавая '' 9 "' как значение для 'number', поэтому он не будет бросать' NullPointerException'. Это может быть из-за 'number = new String();' – Nishant
вот что я говорю, оно не может быть числом, поэтому оно должно быть 'input'. и нет проблемы с 'number = new String()' – MByD
Ну, технически есть проблема с вызовом 'number = new String()' .., но это не вызывает сбой, поскольку вы можете назначить текст textview = null. Он просто уничтожает свои ценности. Скорее всего, «ввод» в этом случае равен нулю – dymmeh