2012-02-11 2 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; 

нормальный импорт?My Android Compound Interest Calculator продолжает сбой

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); 

     }; 

    }); 
} 
} 

каждый раз, когда я пытаюсь запустить его в эмуляторе, я сразу же забираю силу. Я программист, но я не получаю никаких кодов ошибок в eclipse.

ответ

2

Попробуйте заменить

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

с:

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

Оба одинаковы. Неправильный ответ. – kosa

+0

Я положил это, и я все еще получаю ту же ошибку. –

+0

Что вы подразумеваете под обоими одинаковыми? В них есть явная разница. – FabianCook

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

Идентификатор вашей кнопки finish не R.id.total - это в EditText в соответствии с этим ...

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

При попытке найти кнопку, используя этот идентификатор, вы получите ClassCastException.

+0

Большое спасибо, что была именно эта проблема (: –

+0

Wow полностью этого не заметили. – FabianCook

+0

@SmartLemon: Мне потребовалось немного времени, прежде чем я это сделал.: D – Squonk

0

Вы можете увидеть ошибку, по openeing вида в затмениях меню-> окно-> showView-> LogCat,

Как из вашего описания, что сбой приложения, как только вы запускаете деятельность, проблемная зона может быть :

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

проверка один раз кнопку main.xml ид дается как-> андроид: идентификатор/всего

Смежные вопросы