package tw.com.flag.ch02_mybmi; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends Activity { //變數宣告區 double height,weight,mybmi; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } public void checkbmi(View v){ //初始化變數 TextView fieldheight = (EditText)findViewById(R.id.height); TextView fieldweight = (EditText)findViewById(R.id.weight); TextView result = (TextView)findViewById(R.id.result); TextView suggest = (TextView)findViewById(R.id.suggest); height = Double.parseDouble(fieldheight.getText().toString())/100; weight = Double.parseDouble(fieldweight.getText().toString()); mybmi = weight/ (height*height); result.setText("結果:你的BMI是 " + mybmi); //針對結果作一些建議 if(mybmi>25) { suggest.setText("建議:過重囉,該節食了!"); }else if (mybmi<20) { suggest.setText("建議:太恐怖了,這麼瘦,你是鬼喔!"); }else { suggest.setText("建議:太厲害了,很標準喔!"); } } }