java - 如何检查Android EditText整数值?

标签 java android

我正在尝试制作一个应用程序来计算特定人的所得税。有一个 EditText 字段,用户必须在其中指出他的月工资,然后在 MainActivity.java 中计算该工资。问题是 - 当我尝试使用给定的输入字段进行一些数学运算时,出现错误 The operator * is undefined for the argument type(s) EditText, double

wage = (EditText) findViewById(R.id.wage);
submit.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            wageAfterTax = wage * 0.25;
            result.setText("Your wage after tax deductions is " + wageAfterTax);
        }
    });

你能建议一下该怎么做吗?

最佳答案

wage 是对 EditText 对象的引用。您需要从中获取文本并将其转换为数字。

wage = (EditText) findViewById(R.id.wage);
submit.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        String wageText = wage.getText().toString();
        double wageAmount = Double.valueOf(wageText);
        wageAfterTax = wageAmount * 0.25;
        result.setText("Your wage after tax deductions is " + wageAfterTax);
    }
});

关于java - 如何检查Android EditText整数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16659095/

相关文章:

java - 如何设置 Eclipse 编辑器屏幕和包资源管理器 View ?

java - 查找两个字符串之间的匹配字符

java - 我可以在静态内部类中为 fragment 使用成员变量吗?

java - 在 tomcat 7 中更改应用程序根上下文

java - 为什么会出现编译错误 "org/codehaus/groovy/control/CompilationFailedException"?

java - android应用程序执行过程中的错误

android - 如何root后关闭其他应用程序?

android - onClick 移除 ImageView 的涟漪效应

java - 用于运行报告的 Cognos SDK 参数

java - 删除多个换行符