深入浅出Android:重构程序(BMI)
2012-11-29 16:07
344 查看
1、MainActivity.java
2、显示结果
package example.bmi; import java.text.DecimalFormat; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViews(); setListensers(); } private Button button_calc; private EditText field_height; private EditText field_weight; private TextView view_result; private TextView view_suggest; private void findViews() { button_calc=(Button)findViewById(R.id.submit); field_height=(EditText)findViewById(R.id.height); field_weight=(EditText)findViewById(R.id.weight); view_result=(TextView)findViewById(R.id.result); view_suggest=(TextView)findViewById(R.id.suggest); } private void setListensers() { button_calc.setOnClickListener(calcBMI); } private Button.OnClickListener calcBMI=new Button.OnClickListener() { public void onClick(View v) { DecimalFormat nf=new DecimalFormat("0.00"); double height=Double.parseDouble(field_height.getText().toString())/100; double weight=Double.parseDouble(field_weight.getText().toString()); double BMI=weight/(height*height); view_result.setText(getText(R.string.bmi_result)+nf.format(BMI)); //give health advice if(BMI>25) { view_suggest.setText(R.string.advice_heavy); } else if(BMI<20) { view_suggest.setText(R.string.advice_light); } else { view_suggest.setText(R.string.advice_average); } } }; @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }
2、显示结果
相关文章推荐
- 深入浅出Android:纪念人生的第一个android程序(BMI)
- 深入浅出Android:加入新的Activity(BMI)
- 深入浅出Android:增加对话框功能(BMI)
- Android深入浅出系列之实例应用—开机就运行自定义的程序BroadcastReceiver和intent-filter的用法
- Android重构程序
- Android深入浅出系列之实例应用—开机就运行自定义的程序BroadcastReceiver和intent-filter的用法
- Android开发—重构BMI应用程序—MVC模式
- 深入浅出Android:传送数据到新的Activity(BMI)
- 我的第一个Android应用BMI-深入浅出Android
- Android 程序之My Dictionary【凡尘英语】——重构归来
- 深入浅出Android:初识Intent(BMI)
- Android深入浅出系列之实例应用—程序运行进度提示条应用ProgressBar和Handler的使用
- Android 重构程序
- Android深入浅出系列之实例应用—程序运行进度提示条应用ProgressBar和Handler的使用
- Android深入浅出系列之实例应用—程序运行进度提示条应用ProgressBar和Handler的使用
- Android深入浅出系列之实例应用—开机就运行自定义的程序BroadcastReceiver和intent-filter的用法
- android View.OnClickListener条件调度程序重构为Command模式
- 深入浅出Android:添加菜单(BMI)
- Android开发--身高体重指数(BIM)计算--完成BMI程序
- android程序如何签名和发布应用程序