Android开发:标准体重计算器应用的… 分类: Android开发 2014-05-30 10:53 81人阅读 评论(0) 收藏
2014-05-30 10:53
645 查看
2013-05-23 15:06 佚名 jizhuomi 字号:T | T本文介绍一个简易的标准体重计算器Android应用的开发实例。此功能在以前的手机中我们也经常看到。AD:51CTO学院:IT精品课程在线看!
目标Android应用的操作过程是这样的:选择你的性别,然后输入你的身高,点查看计算结果的按钮就在Toast中显示你的标准体重。力求操作简单,结果显示清楚。标准体重的计算公式:男性:(身高cm-80)×70﹪=标准体重女性:(身高cm-70)×60﹪=标准体重
BMIActivity.java:package com.lingdududu.bmi;import java.text.DecimalFormat;import java.text.NumberFormat;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.RadioButton;import android.widget.Toast;public class BMIActivity extends Activity {private Button countButton;private EditText heighText;private RadioButton maleBtn, femaleBtn;String sex = "";double height;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);//调用创建视图的函数creadView();//调用性别选择的函数sexChoose();//调用Button注册监听器的函数setListener();}//响应Button事件的函数private void setListener() {countButton.setOnClickListener(countListner);}private OnClickListener countListner = new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubToast.makeText(BMIActivity.this, "你是一位"+sexChoose()+"\n"+"你的身高为"+Double.parseDouble(heighText.getText().toString())+"cm"+"\n你的标准体重为"+getWeight(sexChoose(), height)+"kg", Toast.LENGTH_LONG).show();}};//性别选择的函数private String sexChoose(){if (maleBtn.isChecked()) {sex = "男性";}else if(femaleBtn.isChecked()){sex = "女性";}return sex;}//创建视图的函数public void creadView(){//txt=(TextView)findViewById(R.id.txt);countButton=(Button)findViewById(R.id.btn);heighText=(EditText)findViewById(R.id.etx);maleBtn=(RadioButton)findViewById(R.id.male);femaleBtn=(RadioButton)findViewById(R.id.female);//txt.setBackgroundResource(R.drawable.bg);}//标准体重格式化输出的函数private String format(double num) {NumberFormat formatter = new DecimalFormat("0.00");String str = formatter.format(num);return str;}//得到标准体重的函数private String getWeight(String sex, double height) {height = Double.parseDouble(heighText.getText().toString());String weight = "";if (sex.equals("男性")) {weight =format((height - 80) * 0.7);}else {weight = format((height - 70) * 0.6);}return weight;}}main.xml:
应用的操作和原理
目标Android应用的操作过程是这样的:选择你的性别,然后输入你的身高,点查看计算结果的按钮就在Toast中显示你的标准体重。力求操作简单,结果显示清楚。标准体重的计算公式:男性:(身高cm-80)×70﹪=标准体重女性:(身高cm-70)×60﹪=标准体重
应用的源码
BMIActivity.java:package com.lingdududu.bmi;import java.text.DecimalFormat;import java.text.NumberFormat;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.RadioButton;import android.widget.Toast;public class BMIActivity extends Activity {private Button countButton;private EditText heighText;private RadioButton maleBtn, femaleBtn;String sex = "";double height;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);//调用创建视图的函数creadView();//调用性别选择的函数sexChoose();//调用Button注册监听器的函数setListener();}//响应Button事件的函数private void setListener() {countButton.setOnClickListener(countListner);}private OnClickListener countListner = new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubToast.makeText(BMIActivity.this, "你是一位"+sexChoose()+"\n"+"你的身高为"+Double.parseDouble(heighText.getText().toString())+"cm"+"\n你的标准体重为"+getWeight(sexChoose(), height)+"kg", Toast.LENGTH_LONG).show();}};//性别选择的函数private String sexChoose(){if (maleBtn.isChecked()) {sex = "男性";}else if(femaleBtn.isChecked()){sex = "女性";}return sex;}//创建视图的函数public void creadView(){//txt=(TextView)findViewById(R.id.txt);countButton=(Button)findViewById(R.id.btn);heighText=(EditText)findViewById(R.id.etx);maleBtn=(RadioButton)findViewById(R.id.male);femaleBtn=(RadioButton)findViewById(R.id.female);//txt.setBackgroundResource(R.drawable.bg);}//标准体重格式化输出的函数private String format(double num) {NumberFormat formatter = new DecimalFormat("0.00");String str = formatter.format(num);return str;}//得到标准体重的函数private String getWeight(String sex, double height) {height = Double.parseDouble(heighText.getText().toString());String weight = "";if (sex.equals("男性")) {weight =format((height - 80) * 0.7);}else {weight = format((height - 70) * 0.6);}return weight;}}main.xml:
相关文章推荐
- Android开发:标准体重计算器应用的… 分类: Android开发 2014-05-30 10:53 85人阅读 评论(0) 收藏
- Android开发:标准身高计算器应用的… 分类: Android开发 2014-05-30 10:53 139人阅读 评论(0) 收藏
- Android开发:碎片Fragment完全解析… 分类: Android开发 2014-05-30 10:53 65人阅读 评论(0) 收藏
- Android应用开发SharedPreferences… 分类: Android开发 2014-05-30 10:56 56人阅读 评论(0) 收藏
- Android 快速开发框架 T… 分类: Android开发 2014-05-30 10:59 81人阅读 评论(0) 收藏
- Android中如何获取应用版本号zz 分类: Android开发 2014-05-30 10:57 66人阅读 评论(0) 收藏
- Android:应用程序签名总结2-zz 分类: Android开发 2014-05-30 10:53 48人阅读 评论(0) 收藏
- 如何发布android应用程序 分类: Android开发 2014-05-30 10:53 49人阅读 评论(0) 收藏
- Android App应用之提交到各大… 分类: Android开发 2014-05-30 10:54 221人阅读 评论(0) 收藏
- Android 开发人员必须掌握的&… 分类: Android开发 2014-05-30 10:54 51人阅读 评论(0) 收藏
- 发布Android应用程序过程GOOD 分类: Android开发 2014-05-30 10:53 53人阅读 评论(0) 收藏
- android程序在模拟器上运行时是项… 分类: Android开发 2014-05-30 10:53 64人阅读 评论(0) 收藏
- 如何查看Android应用程序签名打包… 分类: Android开发 2014-05-30 10:53 89人阅读 评论(0) 收藏
- 自定义 Android 日志类 分类: Android开发 2014-05-30 10:53 106人阅读 评论(0) 收藏
- [转]Android开发中常用工具类总结-… 分类: Android开发 2014-05-30 10:54 74人阅读 评论(0) 收藏
- android Log图文详解(Log.v,L… 分类: Android开发 2014-05-30 10:53 51人阅读 评论(0) 收藏
- Android的模拟器,在ADT中调试运行… 分类: Android开发 2014-05-30 10:53 151人阅读 评论(0) 收藏
- Android App应用之发布各广告… 分类: Android开发 2014-05-30 10:54 101人阅读 评论(0) 收藏
- Android开发之WebService介绍ZZ 分类: Android开发 2014-05-30 10:58 77人阅读 评论(0) 收藏
- Android signed APK程序… 分类: Android开发 2014-05-30 10:53 66人阅读 评论(0) 收藏