空指针异常调试

时间:2012-05-09 13:24:25

标签: android exception pointers null

这是一个计算器应用程序,当我点击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));                          
            }   
    }

2 个答案:

答案 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));                          
        }   
}