如何在.getText()中传递一个double

时间:2013-05-22 11:45:54

标签: android string

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

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

5 个答案:

答案 0 :(得分:2)

首先,您需要edittext.gettext()。tostring。和String转换为double。

答案 1 :(得分:2)

txtProt = (EditText) findViewById(R.id.Protein);
p = txtProt.getText().toString();
protein = Double.parseDouble(p);

答案 2 :(得分: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;块中的每个case末尾添加switch

答案 3 :(得分:0)

我目前无法测试这个,但我认为这是你需要的答案

String text = edittext.gettext.toString()
double f = double.parseDouble(text);
double f2 = do the math to calculate farhenheit
textview.settext(f2.toString())

答案 4 :(得分:0)

我认为你必须尝试这个链接参考

Celsius to fahrenheit android (answer)

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

textOut.setText(""+changer);