1

編集テキスト フィールドで if else ケースを使用しています。この場合、編集テキスト値が5より大きい場合、送信ボタンを押すとポップアップが表示されますが、編集テキストフィールドに値を入力しないと、プログラムが強制的に閉じられ、場合にエラーNullポインタ例外が発生します。

私のプログラムは以下のとおりです

   EditText name, temp,id_name;
Button submit,display;

ArrayList<NameValuePair> postParameters1 = new ArrayList<NameValuePair>();
String resp=null;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    name=(EditText)findViewById(R.id.et_nm);
    temp=(EditText)findViewById(R.id.temp);
    submit = (Button)findViewById(R.id.button1);
    submit.setOnClickListener(this);


}


public void onClick(View butt)
{
    switch(butt.getId())
    {
        case R.id.button1:
            ds.setName(name.getText().toString());

            ds.setTemp(temp.getText().toString()); 

            if( temp > 5)
            {           
                tv1=new TextView(this);
                tv1.setText(" Temp is High");
                Dialog(tv1);
            }
            }

....
....
4

1 に答える 1

0

これはあなたを助けるかもしれません。

次のコードで if を変更します

 if( temp.getText() != null && temp.getText().toString().length() > 5)
    {           
         tv1=new TextView(this);
         tv1.setText(" Temp is High");
         Dialog(tv1);
    }
于 2012-12-05T05:32:39.907 に答える