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方法接收参数的原因是什么。