Android开发应用实例:计算标准体重的实例(简单版)
下面是一个简单的计算标准体重的实例,选择自己的性别,再输入自己的身高,点击Button就能在Toast显示自己的标准体重,看看自己的体重有没有符合标准哦。
计算标准体重的方法:
男性:(身高cm-80)×70﹪=标准体重 女性:(身高cm-70)×60﹪=标准体重
BMIActivity.java
1. package com.lingdududu.bmi;
2.
3. import java.text.DecimalFormat;
4. import java.text.NumberFormat;
5. import android.app.Activity;
6. import android.os.Bundle;
7. import android.view.View;
8. import android.view.View.OnClickListener;
9. import android.widget.Button;
10. import android.widget.EditText;
11. import android.widget.RadioButton;
12. import android.widget.Toast;
13. /*
14. * @author lingdududu * 该程序的功能是用户选择自己的性别和输入自己的身高,然后点击按钮,就能在Toast显示出自己的标准体重
15. */
16. public class BMIActivity extends Activity {
17. /** Called when the activity is first created. */
18. private Button countButton;
19. private EditText heighText;
20. private RadioButton maleBtn, femaleBtn;
21. String 易做图 = "";
22. double height;
23. @Override
24. public void onCreate(Bundle savedInstanceState) {
25. super.onCreate(savedInstanceState);
26. setContentView(R.layout.main);
27. //调用创建视图的函数
28. creadView();
29. //调用性别选择的函数
30. 易做图Choose();
31. //调用Button注册易做图的函数
32. setListener();
33. }
34.
35. //响应Button事件的函数
36. private void setListener() {
37. countButton.setOnClickListener(countListner);
38. }
39.
40. private OnClickListener countListner = new OnClickListener() {
41.
42. @Override
43. public void onClick(View v) {
44. // TODO Auto-generated method stub
45. Toast.makeText(BMIActivity.this, "你是一位"+易做图Choose()+"\n"
46. +"你的身高为"+Double.parseDouble(heighText.getText().toString())+"cm"
47. +"\n你的标准体重为"+getWeight(易做图Choose(), height)+"kg", Toast.LENGTH_LONG)
48. .show();
49. }
50. };
51.
52. //性别选择的函数
53. private String 易做图Choose(){
54. if (maleBtn.isChecked()) {
55. 易做图 = "男性";
56. }
57. else if(femaleBtn.isChecked()){
58. 易做图 = "女性";
59. }
60. return 易做图;
61. }
62.
63. //创建视图的函数
64. public void creadView(){
65. //txt=(TextView)findViewById(R.id.txt);
66. countButton=(Button)findViewById(R.id.btn);
67. heighText=(EditText)findViewById(R.id.etx);
68. maleBtn=(RadioButton)findViewById(R.id.male);
69. femaleBtn=(RadioButton)findViewById(R.id.female);
70. //txt.setBackgroundResource(R.drawable.bg);
71. }
72.
73. //标准体重格式化输出的函数
74. private String format(double num) {
75. NumberFormat formatter = new DecimalFormat("0.00");
76. String str = formatter.format(num);
77. return str;
78. }
79.
80. //得到标准体重的函数
81. private String getWeight(String 易做图, double height) {
82. height = Double.parseDouble(heighText.getText().toString());
83. String weight = "";
84. if (易做图.equals("男性")) {
85. &n
补充:移动开发 , Android ,