私はforegをクリックすると電卓のアプリケーションです。 9、私は星の行でnullポインタの例外を取得します。何がうまくいかないでしょうか?私は初心者です。 nullで何があった、それはinput
ように思えるからヌルポインタ例外デバッグ
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は '.Here' number'はそれとしてNULLにすることはできません 'input.setText(数)でエラーを示しています'' 9 ''を' number'の値として渡すので、 'NullPointerException'が返されることはありません。 'number = new String();' – Nishant
が原因である可能性がありますが、それは数値ではありえないので、 'input'でなければなりません。 'number = new String()'に問題はありません。 – MByD
技術的には、 'number = new String()'を呼び出す際に問題がありますが、textviewのtext = nullを割り当てることができるため、クラッシュは発生しません。彼はただの価値を拭いているだけです。最も確かに '入力'はこの場合はヌルです – dymmeh