Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.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
Java 未为参数类型double、EditText定义运算符*_Java_Android_Operators - Fatal编程技术网

Java 未为参数类型double、EditText定义运算符*

Java 未为参数类型double、EditText定义运算符*,java,android,operators,Java,Android,Operators,我真的不知道为什么会出现这个错误。这可能很简单,但我是新手 final Button calculate = (Button) findViewById(R.id.calculate); calculate.setOnClickListener(new View.OnClickListener() { // Implement the OnClickListener callback private void onClick(Button calcu

我真的不知道为什么会出现这个错误。这可能很简单,但我是新手

final Button calculate = (Button) findViewById(R.id.calculate);
calculate.setOnClickListener(new View.OnClickListener() {
        // Implement the OnClickListener callback       
        private void onClick(Button calculate) {
                double perimeter = 2 * (Math.PI * entry); //error on this line
                System.out.print(perimeter);

                }

        public void onClick(View v) {
        // TODO Auto-generated method stub
            }
        }

    );
看起来条目是EditText对象。。。你不能把它放大

我要做一个有根据的猜测,你想乘以文本中的内容。查看javadocs,您需要使用entry.getText.toString获取文本,并将其转换为数字类型,前提是文本表示数字类型

double myInputDouble = Double.parseDouble(entry.getText().toString());
或者Integer.parseInt,如果这是您所期望的

onClick方法接收参数的原因是什么。