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