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

本文介绍了一个简易标准体重计算器Android应用的开发实例,包括应用操作、原理及源码解析。操作简单,结果显示清晰。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 - 80) * 0.7);      
  76.         }       
  77.         else {      
  78.               weight = format((height - 70) * 0.6);      
  79.         }      
  80.         return weight;      
  81.        }      
  82.    }     
  83. main.xml:

     

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/leansmall/p/4715993.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值