这是一个计算器应用程序,当我点击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));
}
}
答案 0 :(得分:2)
根据您显示的内容,似乎input
为空,请确保初始化/分配给它。
此外,您有两个参数传递给handlenumber
,请勿重新分配给他们使用它们。例如删除行:
number=new String();
com=new String();
答案 1 :(得分:0)
尝试从代码中删除以下行:
number=new String();
com=new String();
private void handlenumber(String number,String com) **
{
if(com.equals("0") || com.equals("") || r!=0){
input.setText(number); **
r=0;
}
else
{
input.setText(com.concat(number));
}
}