If else情况下的空指针异常

时间:2012-12-05 05:06:07

标签: android nullpointerexception

我在编辑文本字段中使用if else案例。在此,如果编辑文本值大于5,则当我按下提交按钮时弹出窗口将会出现,但是当我没有在edittext字段中输入任何值时,程序将强制关闭并给出错误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);
            }
            }

....
....

1 个答案:

答案 0 :(得分:0)

这可能会对你有所帮助。

使用以下代码

更改您的if
 if( temp.getText() != null && temp.getText().toString().length() > 5)
    {           
         tv1=new TextView(this);
         tv1.setText(" Temp is High");
         Dialog(tv1);
    }