1

我在编辑文本字段上使用 if else case。在这种情况下,如果编辑文本值大于 5,则当我按下提交按钮时会出现弹出窗口,但是当我没有在 edittext 字段中输入任何值时,程序将强制关闭并在 if case 上给出错误空指针异常。

我的程序如下

   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 回答