安卓bmi项目_用android怎么做计算BMI值得程序
展开全部
应用的操作和原理
目标Android应用的操作过程是这样的:选择你的性别,然后输入你的身高,点e69da5e6ba9062616964757a686964616f31333431333936查看计算结果的按钮就在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;
/*
* @author lingdududu * 该程序的功能是用户选择自己的性别和输入自己的身高,然后点击按钮,就能在Toast显示出自己的标准体重
*/
public class BMIActivity extends Activity {
/** Called when the activity is first created. */
private Button countButton;
private EditText heighText;
private RadioButton maleBtn, femaleBtn;
String sex = "";
double height;
@Override
public 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() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.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;
}
}
安卓bmi项目_用android怎么做计算BMI值得程序相关推荐
- 安卓bmi项目_荐 Android|BMI体质计算器实现(附测试源码)
大家好,我是执念.本博文源于安卓基础,主要介绍如何实现BMI体质计算器.先讲规则后讲实现 体质计算规则 胖瘦程度 体质指数 过轻 男性低于20,女性低于19 适中 男性20-25,女性19-24 超重 ...
- 安卓bmi项目_身高体重指数计算器手机版|bmi体重指数计算器安卓版下载 v1.0.0 - 跑跑车安卓网...
bmi体重指数计算器是一款手机计算器工具软件,为用户进行身高体重的bmi计算,让你知道你的肥胖特征,让你能够知晓更好去保持好身材,快来下载使用. 软件介绍 体重指数计算器 描述 本应用程序是一款免费的 ...
- 项目_基于Android的信息化医疗服务系统
文章目录 基于Android的信息化医疗服务系统 1.前言 2.项目背景 3.概要设计 3.1.系统概要 3.2.系统结构 3.2.功能设计 3.2.1.管理员 3.2.2.医生 3.2.3.用户 3 ...
- 适合初学者的安卓开源项目_开源世界中初学者的颠簸之旅
适合初学者的安卓开源项目 by Shubheksha 通过Shubheksha 开源世界中初学者的颠簸之旅 (A Beginner's Very Bumpy Journey Through The W ...
- 适合初学者的安卓开源项目_开源初学者的6个起点
适合初学者的安卓开源项目 Opensource.com几个月前问读者: 参与开源的最大障碍是什么? 来自56%的民意测验者的回答是他们不确定从哪里开始. 而且,有13%的人表示不愿意加入. 如果您有相 ...
- 适合初学者的安卓开源项目_开源系列的初学者将从下周开始
适合初学者的安卓开源项目 下周,Opensource.com将开始发布有关"从入门到开源"的系列文章. 这一系列文章将作为一种资源存在 ,任何人都可以随时访问以了解更多关于在任何位 ...
- 适合初学者的安卓开源项目_开源周初学者
适合初学者的安卓开源项目 Opensource.com将发布文章,重点介绍从2月17日至28日对于初学者可以从开源开始的地方. 这些故事将包括在开源公司工作,在开源软件上工作以及构建开源应用程序的初次 ...
- 安卓在项目中添加Android兼容包( v4、v7 、、、)
如何选择兼容包, 一.查看SDK中是否有Support Library( v4.v7...) 注意该包是否在对应的SDK版本中!!! 二.没有则进行下载Support Library 方法1:右击项目 ...
- 构建node.js基础镜像_在Android上构建Node.js应用程序
构建node.js基础镜像 by Aurélien Giraud 通过AurélienGiraud 在Android上构建Node.js应用程序-第1部分:Termux,Vim和Node.js (Bu ...
最新文章
- Mysql 数据库重置ID排序
- 使用移动自适应布局+easy mock实现移动界面的简单实现
- 【bzoj1044】[HAOI2008]木棍分割 二分+dp
- Win7_刻录DVD
- apache禁止訪问某些文件或文件夹的方法
- 个推基于Docker和Kubernetes的微服务实践
- (27)css3 2D转换综合案例—卡包效果
- 如何修改zblog的css,修改Zblog中的CSS的方法
- 破解基础篇之第一部分
- qdir 类似工具_实用工具——多窗口资源管理器qdir
- jav中什么是组织java程序_在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是以下的______包。A.jav...
- 从零开始写一个Jison解析器(6/10):解析,而不是定义语法
- Java各个版本区别
- 修复硬盘坏道故障及其后期处理方法
- 微信小程序跳一跳外挂matlab版本
- InjectFix原理学习(实现修复加法的热更)
- antdv Modal(对话框)指定挂载节点 demo
- Chrome浏览器 改成黑色主题(含控制台)
- 后台管理系统简单实现总结
- 按键精灵脚本打包工具(自带热更新功能)方便有需要的人有教程有链接
热门文章
- portal认证 java_Apollo 源码解析 —— Portal 认证与授权(一)之认证
- SeetaFace2 Android 平台编译
- battle for 移动
- stable diffusion尝试
- 商标注册的基本知识,8个问答让你快速掌握!
- Android开发音效中录制WAV音频和录制MP3音频的讲解及实战(超详细 附源码)
- Zotero 超好用插件的下载链接及配置方法(PDF-translate/ZotFile/茉莉花/Zotero Scihub)
- uwsgi概念和作用
- iOS UIWebView
- 如何让多个div横向排列而不换行以及位置偏移问题