java - 运算符不能应用于 float ,'android.widget.EditText'

标签 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.OnClickListener() {
            @Override
            public void onClick(View v) {
                txtScreen.setText(ab*txtScreen);
            }
        });

并向我显示错误 * operator cannot apply to float。

最佳答案

试试这个(它需要字符串):

    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())));
            } 
        }); 

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

关于java - 运算符不能应用于 float ,'android.widget.EditText',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38802665/

相关文章:

java - 使用 POJO 字段名将 POJO 转换为 JsonNode

java - Intellij 命令行工具通配符

android - 通过自定义编辑文本从onSelectionChanged引用变量时,为什么没有实例化变量?

java - LocalSessionFactoryBean 类型已弃用

java - 字符串字节值的变化

android - 优化对只读 sqlite 数据库的快速访问?

java - 使上传方法返回字符串 "the uploaded file url"

android - 使用 parseSnapshot(DataSnapshot snapshot) 根据子键过滤要填充到 RecyclerView 中的项目

java - Spring的存储过程,解析结果Map

Android Things - Raspberry Pi 无法连接 Wifi