1

我正在尝试创建一个将摄氏度转换为华氏温度的应用程序。我想在 .getText() 中传递浮点数,但我无法这样做,这给了我错误,说不能在原始时间浮点数上调用 .getText()。就像我想将用户输入作为双倍然后进行数学计算。您能否建议我实现这一目标的方法。

    changer = Float.parseFloat(textIn.getText().toString());
          textOut.setText(changer);
4

5 回答 5

2

首先你想要edittext.gettext().tostring。并将字符串转换为双精度。

于 2013-05-22T11:50:04.390 回答
2
txtProt = (EditText) findViewById(R.id.Protein);
p = txtProt.getText().toString();
protein = Double.parseDouble(p);
于 2013-05-22T11:51:47.337 回答
1
   float celsius = Float.parseFloat(textIn.getText().toString());
   float farhenheit = (celsius * 1.8f) + 32.0f;
   textOut.setText(""+farhenheit);

在从华氏转换为摄氏度的情况下:

case(R.id.radioButton2):
 float farhenheit = Float.parseFloat(textIn.getText().toString());
       float celsius = (( farhenheit - 32.0f ) x 5.0f ) / 9.0f;
       textOut.setText(""+celsius);
         break;

注意:您应该在每个集团break;的末尾添加caseswitch

于 2013-05-22T11:56:40.100 回答
0

我目前无法对此进行测试,但我认为这是您需要的答案

String text = edittext.gettext.toString()
double f = double.parseDouble(text);
double f2 = do the math to calculate farhenheit
textview.settext(f2.toString())
于 2013-05-22T11:53:07.100 回答
0

我认为您必须尝试此链接参考

摄氏到华氏 android (答案)

没有代码,所以我建议上面的链接

textOut.setText(""+changer);
于 2013-05-22T11:53:35.160 回答