2014-11-03 47 views
0

我創建一個BMI計算器在編輯文本用戶輸入的一些數字。將會有兩個編輯文本。一個將是身高,一個將是體重。將會有一個計算按鈕。點擊時,我想要重量除以高度,然後再除以高度。即體重/身高/身高。計算在android系統

package com.dibdev.bmicalculator; 
import android.app.Activity; 
import android.os.Bundle; 
import android.widget.EditText; 

public class CalBmi extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_cal_bmi); 

    EditText et1 = (EditText) findViewById(R.id.et1); 
    EditText et2 = (EditText) findViewById(R.id.et2); 
} 

} 
+0

獲得價值並將其轉換爲長或雙按您的要求,然後做簡單的除法運算。 – 2014-11-03 04:14:16

+0

@HareshChhelana你是什麼意思? 我是編程初學者,請解釋一下。 :) 在此先感謝。 – 2014-11-03 04:23:17

回答

0

試試這個辦法,希望這將幫助你解決你的問題。從使用的EditText的getText()

public class CalBmi extends Activity { 

    private EditText et1; 
    private EditText et2; 
    private Button button; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_cal_bmi); 

     et1 = (EditText) findViewById(R.id.et1); 
     et2 = (EditText) findViewById(R.id.et2); 
     button = (EditText) findViewById(R.id.button); 

     button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       if(et1.getText().toString().trim().length()<=0){ 
       et1.setError("Value Required"); 
      } 
      if(et2.getText().toString().trim().length()<=0){ 
       et2.setError("Value Required"); 
      } 
      if(et1.getText().toString().trim().length()>0 && et2.getText().toString().trim().length()>0){ 
       Double bmi = Double.parseDouble(et1.getText().toString())/(Double.parseDouble(et2.getText().toString())*2); 
       if(bmi < 25){ 
        Toast.makeText(CalBmi.this,"your are underweight",Toast.LENGTH_SHORT).show(); 
       }else if(bmi >= 25 && bmi <= 50){ 
        Toast.makeText(CalBmi.this,"you are normal",Toast.LENGTH_SHORT).show(); 
       } 

      } 
      } 
     }); 
    } 

} 
+0

謝謝。我能夠正確地做到這一點 – 2014-11-03 04:48:14

+0

@ DibyamKumar,好吧,祝你好運,如果我的答案幫助你解決你的問題,那麼你可以接受它。 – 2014-11-03 04:49:50

+0

只要告訴我,我怎麼可以打印這樣 一些事情,如果BMI是小於25打印您的體重不足,如果BMI在25和50之間,你是正常 – 2014-11-03 04:52:52

0

試試這個代碼。希望它的幫助。並給予一定的時間來閱讀這顯然https://developer.android.com/training/index.html

package com.dibdev.bmicalculator; 
    import android.app.Activity; 
    import android.os.Bundle; 
    import android.widget.EditText; 

    public class CalBmi extends Activity { 


    Double etxt1,etxt2,result; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_cal_bmi); 

     EditText et1 = (EditText) findViewById(R.id.et1); 
     EditText et2 = (EditText) findViewById(R.id.et2); 
     Button calculate = (EditText) findViewById(R.id.buttonid); 
     calculate.setOnClickListener(new OnClickListener() { 

       @Override 
       public void onClick(View v) { 
        try { 
        String ET1 = ET1.getText().toString(); 
        String ET2 = ET2.getText().toString(); 
        etxt1= Double.parseDouble(ET1); 
        etxt2= Double.parseDouble(ET2); 
        result=etxt1/etxt2; 
        Toast.makeText(CalBmi.this, 
             "BMI:" +result, 
             Toast.LENGTH_LONG).show(); 
       } 
       } catch (NumberFormatException e) { 

       } 
     }); 
    } 

    } 
+0

@Dibyam我想你應該得到一些時間android教程..首先知道代碼如何工作,然後啓動你的應用程序。 :) – 2014-11-03 04:42:25

0
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_cal_bmi); 

    final EditText et1 = (EditText) findViewById(R.id.et1); 
    final EditText et2 = (EditText) findViewById(R.id.et2); 

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

     @Override 
     public void onClick(View v) { 
      double double1 = Double.parseDouble(et1.getText().toString()); 
      double double2 = Double.parseDouble(et2.getText().toString()); 
      double res=double1/double2/double2; 
     } 
    }); 
}