Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何修复单选按钮并显示结果_Android - Fatal编程技术网

Android 如何修复单选按钮并显示结果

Android 如何修复单选按钮并显示结果,android,Android,嗨,我有麻烦修复我的单选按钮,我是新的编码和我做一个简单的计算器,但我不知道如何解决这个问题 公共void onClick(视图arg0){ //TODO自动生成的方法存根 float height=0; float age = 0; float weight=0; float result=0; height= Float.parseFloat(h.getText().to

嗨,我有麻烦修复我的单选按钮,我是新的编码和我做一个简单的计算器,但我不知道如何解决这个问题

公共void onClick(视图arg0){ //TODO自动生成的方法存根

            float height=0;
            float age = 0;
            float weight=0;
            float result=0;

            height= Float.parseFloat(h.getText().toString());
            age= Float.parseFloat(a.getText().toString());
            weight= Float.parseFloat(w.getText().toString());
我的问题与if语句有关,该等式不正确,因为它说is不识别“*”如何格式化该等式,使其在不删除该等式的情况下工作,如果它们是此代码中的其他错误,我将非常感激,如果您也能修复,谢谢

            if (male.isChecked())  {

                result = (66.47 + (13.75 * w) + (5.0 * h) - (6.75 * a));

            }

            else if (female.isChecked()){

                result = (665.09 + (9.56 * w) + (1.84 * h) - (4.67*a));

            }


            r.setText(String.valueOf(result));
改变

您不能对
w
h
a
应用乘法,因为它们是
View
s


您需要获取它们的值,然后执行乘法,

谢谢您的帮助,但我遇到了与此相关的另一个问题。我使用了一个radiogroup,而不是普通的单选按钮。如果“isChecked”的if语句中出现错误,我将如何修复代码
result = (66.47 + (13.75 * w) + (5.0 * h) - (6.75 * a));
result = (66.47 + (13.75 * weight) + (5.0 * height) - (6.75 * age));