你如何解决这个错误:"运营商' *'无法应用于' android.widget.EditText',' double'"?

时间:2016-10-22 19:56:34

标签: android android-studio

         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'"。

我知道错误可能很明显,但说实话,我似乎无法弄明白。 先感谢您。

2 个答案:

答案 0 :(得分:0)

您计算distance,但乘以distanceTxt

float dec = distance* 7.9;

会工作

答案 1 :(得分:0)

首先,您将使用distance代替distanceTxt,然后您将使用float dec = (float) (distance * 7.9)它将起作用。