当前位置:操作系统 > 安卓/Android >>

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 sex = ""; 

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.           sexChoose(); 

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, "你是一位"+sexChoose()+"\n"

46.                              +"你的身高为"+Double.parseDouble(heighText.getText().toString())+"cm"

47.                              +"\n你的标准体重为"+getWeight(sexChoose(), height)+"kg", Toast.LENGTH_LONG) 

48.                              .show(); 

49.           } 

50.       }; 

51.        

52.       //性别选择的函数 

53.       private String sexChoose(){      

54.           if (maleBtn.isChecked()) { 

55.               sex = "男性"; 

56.           }  

57.           else if(femaleBtn.isChecked()){ 

58.               sex = "女性"; 

59.           } 

60.           return sex;      

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 sex, double height) { 

82.           height = Double.parseDouble(heighText.getText().toString()); 

83.           String weight = ""; 

84.           if (sex.equals("男性")) { 

85.   &n

补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,