Java 运算符不能应用于浮点数&x27;android.widget.EditText';

Java 运算符不能应用于浮点数&x27;android.widget.EditText';,java,android,Java,Android,我正在制作一个简单的计算器,对于-/+按钮,我编写了以下代码: float ab=-1; this.txtScreen = (EditText) findViewById(R.id.txtScreen); unary=(Button)findViewById(R.id.plusminus); mod=(Button)findViewById(R.id.modul); unary.setOnClickListener(new View.OnClickListene

我正在制作一个简单的计算器,对于-/+按钮,我编写了以下代码:

float ab=-1;
this.txtScreen = (EditText) findViewById(R.id.txtScreen);
unary=(Button)findViewById(R.id.plusminus);
        mod=(Button)findViewById(R.id.modul);

        unary.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                txtScreen.setText(ab*txtScreen);
            }
        });
“向我显示错误*运算符不能应用于浮点。

这样做吗?”

float ab=-1;

unary=(Button)findViewById(R.id.plusminus);
        mod=(Button)findViewById(R.id.modul);
unary.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                txtScreen.setText(String.valueOf(ab*Float.parseFloat(txtScreen.getText().toString())));
            }
        });
试试这个(它需要字符串):


编辑:在计算中从txtScreen获取值。

那么,txtScreen的类型是什么,您认为将其乘以一个
浮点值是什么意思?(提示:我不认为问题出在
float
上…)是
txtScreen
是编辑文本还是字符串值?txtscrren是EditText@FajarKhan嘿,试试下面的代码
    float ab=-1;


    unary=(Button)findViewById(R.id.plusminus); 
    mod=(Button)findViewById(R.id.modul); 

    unary.setOnClickListener(new View.OnClickListener() {
            @Override 
            public void onClick(View v) {
                txtScreen.setText(String.valueOf(ab * Float.valueOf(txtScreen.getText().toString())));
            } 
        });