2012-02-11 4 views
1
package dum.de.dum; 

import android.app.Activity; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 
import android.os.Bundle; 

通常輸入?私のAndroidの複合利息計算機はクラッシュを続けます

public class CalcActivity extends Activity { 


    Button finish; 
    double total; 
    double interest2; 
    double time2; 
    double base2; 


    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 




     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     finish = (Button) findViewById(R.id.total); 
     finish.setOnClickListener(new OnClickListener(){ 
      public void onClick(View V) { 

       EditText base; 
       base = (EditText) findViewById(R.id.base); 
       String baseValue = base.getText().toString(); 
       double BaseNum = Double.parseDouble(baseValue); 

       EditText interest; 
       interest = (EditText) findViewById(R.id.interest); 
       String interestValue = interest.getText().toString(); 
       double interestNum = Double.parseDouble(interestValue); 

       EditText time; 
       time = (EditText) findViewById(R.id.time); 
       String timeValue = time.getText().toString(); 
       double timeNum = Double.parseDouble(timeValue); 

       double total = BaseNum * Math.pow(interestNum + 1, timeNum);   

は、私はそれが問題になる可能性がある場合、私はわからないので、彼らは番号を解析するとき、人々はトラブルがあったことを聞いたし、それがある場合、私はそれを修正する方法は考えを持っていない

 EditText Output; 
     Output = (EditText) findViewById(R.id.total); 
     Output.setText("Your total is: " + total); 

     }; 

    }); 
} 
} 

私はエミュレータでそれを実行しようとするたびに、すぐに力を閉じる。私はnew-ishプログラマーであり、Eclipseではエラーコードを取得しません。

答えて

2

Output.setText("Your total is: " + total); 

を交換しよう:あなたのfinishボタンのidがR.id.totalない

Output.setText("Your total is: " + String.valueOf(total)); 
+0

両方が同じです。正解ではありません。 – kosa

+0

私はそれを入れて、私はまだ同じエラーが発生しています。 –

+0

どちらも同じ意味ですか?彼らには明確な違いがあります – FabianCook

3
finish = (Button) findViewById(R.id.total); 

- それは、これに応じてEditTextだ...

Output = (EditText) findViewById(R.id.total); 

そのIDを使用してボタンを検索しようとすると、ClassCastExceptionが表示されます。すぐに

+0

ありがとうございました。それはまさに問題でした( –

+0

うわーはそれに全く気付かなかったのです。) – FabianCook

+0

@SmartLemon:これまでに少し時間がかかっていました:D – Squonk

0

あなたはメニュー - >ウィンドウ - > showView-> logcatで日食のビューをopeneingことで、エラーを見ることができ、あなたの説明から

、そのアプリケーションがクラッシュしますが、アクティビティを起動し、問題のエリアであってもよいです:

finish = (Button) findViewById(R.id.total); 
     finish.setOnClickListener(new OnClickListener(){ 

一度main.xmlのボタンIDがままの>アンドロイド与えられるチェック:ID /総

関連する問題