Android崩溃java.lang.*Error

问题描述:

我正在实现一个程序,应该从摄氏度计算华氏温度,否则。但是,如果我启动该程序,当点击“计算”按钮时它会崩溃。在Java我得到以下错误,当方法开始于行72Android崩溃java.lang.*Error

enter image description here

627 627 com.example.ubersatzer AndroidRuntime FatalException: main 
627 627 com.example.ubersatzer AndroidRuntime java.lang.*Error 
627 627 com.example.ubersatzer AndroidRuntime at.come.example.ubersatzer.InputFragment.isConvertFromCelsiusToFahrenheit (InputFragement.java:72) 

这里从活动类,代码相关的方法:

public void onClick(View view) { 
    switch (view.getId()) { 

    case R.id.buttonConvert: 
     convert(); 
     break; 
    } 
} 


private void convert() { 
      if (inputFragment.isConvertFromCelsiusToFahreinheit()) { 
     doConvertFromCelsiusToFahrenheit(); 
    } 
} 

private void doConvertFromCelsiusToFahrenheit(){ 
    String celsiusStringValue = inputFragment.getCelsiusValue(); 
    double celsiusValue = Double.parseDouble(celsiusStringValue); 
    double fahrenheitValue = ((celsiusValue * 9)/5) + 32; 
    outputFragment.setOutput(String.valueOf(fahrenheitValue) + "F"); 
} 

这里类InputFragment.java的isConvertFromCelsiusToFahrenheit()的代码

public boolean isConvertFromFahrenheitToCelsius() { 
       if (inputFahrenheit.getText() != null 
       && inputFahrenheit.getText().toString().trim().length() > 0) { 
      return true; 
     } 

     return false; 
    } 


    public boolean isConvertFromCelsiusToFahreinheit(){ 
     return !isConvertFromCelsiusToFahreinheit(); 
    } 
+8

后的代码 – Blackbelt

+3

我怀疑不当退出 – sanbhat

+0

递归方法不要发布logcat的快照相关片段。张贴它作为你的问题中的文本 –

从日志中,在InputFragment.java的第72行有一个递归调用。只要确保这个结束。

+0

谢谢我解决了:) – Freed20

这里是你的问题

public boolean isConvertFromCelsiusToFahreinheit(){ 
     return !isConvertFromCelsiusToFahreinheit(); 
    } 

方法isConvertFromCelsiusToFahreinheit递归调用本身

+0

哈哈谢谢:)我看到了。我非常失望。 THanks队友,在这里很好,支持得非常快:) – Freed20