EditText에 글자를 입력하지 않으면 그곳에 null 값이 아닌 0으로 값을 주고싶은데

이곳저곳 찾아보면서 해봤는데 자꾸 에러가 뜨네요..ㅠㅠ

 

소스는

public void onClick(View v) {
    // TODO Auto-generated method stub
    Integer hour, min, cal, runtime;
   
    cal = 0;
    hour = 0;
    min = 0;
    
    
    if(runcal.getText().equals("")){
     cal = Integer.valueOf(0);
    }else{
     cal = Integer.valueOf(runcal.getText().toString());
    }
    if(runhour.getText().equals("")){
     hour = Integer.valueOf(0);
    }else{
     hour = Integer.valueOf(runhour.getText().toString());
    }
    if(runmin.getText().equals("")){
     min = Integer.valueOf(0);
    }else{
     min = Integer.valueOf(runmin.getText().toString());
    }

    runtime = (hour*60) + min;

 

이렇게 됩니다.

이렇게 하니깐 입력값이 다 0이되거나 아니면 아에 죽어버리네요..

if 조건문을 어떻게 줘야될지 알려주세요..ㅠㅠ