Button button = (Button) findViewById(R.id.button);
final TextView tv= (TextView) findViewById(R.id.tv);
final EditText distanceTxt=(EditText) findViewById(R.id.distanceTxt);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
float distance = Float.parseFloat(distanceTxt.getText().toString());
float dec = distanceTxt * 7.9;
float total= dec * 1;
tv.setText(Float.toString(total));
这是我的代码,错误基本上是在类型
时distanceTxt * 7.9;
它说"运营商' *'不能应用于' android.widget.EditText',' double'"。
我知道错误可能很明显,但说实话,我似乎无法弄明白。 先感谢您。
答案 0 :(得分:0)
您计算distance
,但乘以distanceTxt
。
float dec = distance* 7.9;
会工作
答案 1 :(得分:0)
首先,您将使用distance
代替distanceTxt
,然后您将使用float dec = (float) (distance * 7.9)
它将起作用。