Android 台灣中文網

標題: 求錯處 [打印本頁]

作者: ricky52_be7    時間: 2012-3-29 21:29
標題: 求錯處
求錯處,佢一直說我錯,但我不知怎改
package bmi.com;


import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.EditText;
import android.widget.Button;


public class BmiActivity extends Activity {
  /** Called when the activity is first created. */
private TextView output;
private EditText m;
private EditText kg;        private Button start;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        output = (TextView)findViewById(R.id.output) ;
        m = (EditText)findViewById(R.id.m) ;
        kg = (EditText)findViewById(R.id.kg) ;
        start = (Button)findViewById(R.id.start) ;

        start.setOnClickListener(startListener);
    }
  private Button.OnClickListener startListener = new Button.OnClickListener(){
    @Override
    public void onClick(View v) {
    int x = Integer.parseInt(m.getText().toString());
    int y = Integer.parseInt(kg.getText().toString());
    double BMI = (double)y/(double)m*(double)m;
    output.setText("+BMI+");
    }
    };
}
作者: ploglin    時間: 2012-3-30 16:29
是不是先把你的錯誤訊息放上來讓大家看看?
作者: george310909    時間: 2012-3-30 16:33
  1.         private Button.OnClickListener startListener = new Button.OnClickListener() {
  2.                 public void onClick(View v) {
  3.                        
  4.                         try{
  5.                                 int x = Integer.parseInt(m.getText().toString());
  6.                                 int y = Integer.parseInt(kg.getText().toString());
  7.                                 double BMI =-1;
  8.                                 BMI=(double) y / Math.pow(x,2);
  9.                                 output.setText("BMI="+BMI);
  10.                         }catch(NumberFormatException e){
  11.                                 output.setText("輸入了非數字之字元");
  12.                         }catch(ArithmeticException e){
  13.                                 output.setText("分母是0");
  14.                         }
  15.                 }
  16.         };
複製代碼
你試試改這邊
作者: ricky52_be7    時間: 2012-3-31 00:41
george310909 發表於 2012-3-30 16:33
你試試改這邊

你修改後沒有錯誤,THX
但在運行時出現錯誤,
進行不到運算
作者: song6680    時間: 2012-3-31 15:39
Button命名為start?
那應該要用start.setOnClickListener(new OnClickListener(){
}
來試試看




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1