Android开发:标准体重计算器应用的…

来源:互联网 发布:apk软件安装器 编辑:程序博客网 时间:2024/05/20 18:41
2013-05-23 15:06 佚名 jizhuomi 字号:T T
一键收藏,随时查看,分享好友!

本文介绍一个简易的标准体重计算器Android应用的开发实例。此功能在以前的手机中我们也经常看到。

AD:51CTO学院:IT精品课程在线看!

应用的操作和原理

目标Android应用的操作过程是这样的:选择你的性别,然后输入你的身高,点查看计算结果的按钮就在Toast中显示你的标准体重。力求操作简单,结果显示清楚。

标准体重的计算公式:

男性:(身高cm-80)×70﹪=标准体重

女性:(身高cm-70)×60﹪=标准体重

应用的源码

BMIActivity.java:

  1. package com.lingdududu.bmi;    
  2. import java.text.DecimalFormat;    
  3. import java.text.NumberFormat;    
  4. import android.app.Activity;    
  5. import android.os.Bundle;    
  6. import android.view.View;    
  7. import android.view.View.OnClickListener;    
  8. import android.widget.Button;     
  9. import android.widget.EditText;    
  10. import android.widget.RadioButton;    
  11. import android.widget.Toast;      
  12.    
  13. public class BMIActivity extends Activity    
  14.    
  15.     private Button countButton;      
  16.     private EditText heighText;      
  17.     private RadioButton maleBtn, femaleBtn;       
  18.     String sex ""     
  19.     double height;      
  20.     @Override     
  21.     public void onCreate(Bundle savedInstanceState)      
  22.         super.onCreate(savedInstanceState);      
  23.         setContentView(R.layout.main);      
  24.         //调用创建视图的函数      
  25.         creadView();      
  26.         //调用性别选择的函数      
  27.         sexChoose();      
  28.         //调用Button注册监听器的函数      
  29.         setListener();      
  30.         
  31.     //响应Button事件的函数      
  32.     private void setListener()      
  33.         countButton.setOnClickListener(countListner);      
  34.          
  35.     private OnClickListener countListner new OnClickListener()      
  36.         @Override     
  37.         public void onClick(View v)      
  38.             // TODO Auto-generated method stub      
  39.             Toast.makeText(BMIActivity.this"你是一位"+sexChoose()+"\n"     
  40.                            +"你的身高为"+Double.parseDouble(heighText.getText().toString())+"cm"     
  41.                            +"\n你的标准体重为"+getWeight(sexChoose(), height)+"kg"Toast.LENGTH_LONG)      
  42.                            .show();      
  43.              
  44.     };      
  45.     //性别选择的函数      
  46.     private String sexChoose(){           
  47.         if (maleBtn.isChecked())      
  48.             sex "男性"     
  49.               
  50.         else if(femaleBtn.isChecked()){      
  51.             sex "女性"     
  52.              
  53.         return sex;           
  54.          
  55.     //创建视图的函数      
  56.     public void creadView(){      
  57.         //txt=(TextView)findViewById(R.id.txt);      
  58.         countButton=(Button)findViewById(R.id.btn);      
  59.         heighText=(EditText)findViewById(R.id.etx);      
  60.         maleBtn=(RadioButton)findViewById(R.id.male);      
  61.         femaleBtn=(RadioButton)findViewById(R.id.female);         
  62.         //txt.setBackgroundResource(R.drawable.bg);      
  63.          
  64.     //标准体重格式化输出的函数      
  65.     private String format(double num)   
  66.         NumberFormat formatter new DecimalFormat("0.00");      
  67.         String str formatter.format(num);      
  68.         return str;      
  69.              
  70.     //得到标准体重的函数      
  71.     private String getWeight(String sex, double height)      
  72.         height Double.parseDouble(heighText.getText().toString());      
  73.         String weight ""     
  74.         if (sex.equals("男性"))      
  75.               weight =format((height 800.7);      
  76.               
  77.         else      
  78.               weight format((height 700.6);      
  79.              
  80.         return weight;      
  81.             
  82.       
  83. main.xml:

    0 0
    原创粉丝点击