2012-02-11 25 views
-1

なぜこのエラーが発生するのかわかりません。それはおそらく単純なものですが、私はこれに新しいです。引数型double、EditTextの演算子*は未定義です

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 
      } 
     } 

    ); 
+0

エントリの種類は何ですか? – perreal

+0

'onClick'メソッドがパラメータを受け取る理由は何ですか? – Mahesh

答えて

5

entryは、あなたがそれを掛けることができない... EditTextオブジェクトであるように思われます。

に掛けて、その数字がEditTextであることを知りたいと思っています。 javadocsを見ると、entry.getText().toString()でテキストを取得し、それを数値型に変換する必要があります(ただし、テキストが数値型を表す場合)。

double myInputDouble = Double.parseDouble(entry.getText().toString()); 

(またはInteger.parseInt()それはあなたが期待しているものだ場合)

http://developer.android.com/reference/android/widget/EditText.html
http://docs.oracle.com/javase/6/docs/api/java/lang/Double.html
http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html

関連する問題