0

たとえばクリックすると、電卓アプリになります。9、星のある行でnullポインタ例外が発生します。何がうまくいかない可能性がありますか?私は初心者です。

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));                          
            }   
    }
4

2 に答える 2

2

nullのように見えることを示したのでinput、必ず初期化/割り当ててください。

また、2つのパラメータが渡されているhandlenumberので、それらに再割り当てしないでください。たとえば、行を削除します。

number=new String();
com=new String();
于 2012-05-09T13:29:32.657 に答える
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));                          
        }   
}
于 2012-05-09T13:31:08.260 に答える