展开全部

应用的操作和原理

目标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值得程序相关推荐

  1. 安卓bmi项目_荐 Android|BMI体质计算器实现(附测试源码)

    大家好,我是执念.本博文源于安卓基础,主要介绍如何实现BMI体质计算器.先讲规则后讲实现 体质计算规则 胖瘦程度 体质指数 过轻 男性低于20,女性低于19 适中 男性20-25,女性19-24 超重 ...

  2. 安卓bmi项目_身高体重指数计算器手机版|bmi体重指数计算器安卓版下载 v1.0.0 - 跑跑车安卓网...

    bmi体重指数计算器是一款手机计算器工具软件,为用户进行身高体重的bmi计算,让你知道你的肥胖特征,让你能够知晓更好去保持好身材,快来下载使用. 软件介绍 体重指数计算器 描述 本应用程序是一款免费的 ...

  3. 项目_基于Android的信息化医疗服务系统

    文章目录 基于Android的信息化医疗服务系统 1.前言 2.项目背景 3.概要设计 3.1.系统概要 3.2.系统结构 3.2.功能设计 3.2.1.管理员 3.2.2.医生 3.2.3.用户 3 ...

  4. 适合初学者的安卓开源项目_开源世界中初学者的颠簸之旅

    适合初学者的安卓开源项目 by Shubheksha 通过Shubheksha 开源世界中初学者的颠簸之旅 (A Beginner's Very Bumpy Journey Through The W ...

  5. 适合初学者的安卓开源项目_开源初学者的6个起点

    适合初学者的安卓开源项目 Opensource.com几个月前问读者: 参与开源的最大障碍是什么? 来自56%的民意测验者的回答是他们不确定从哪里开始. 而且,有13%的人表示不愿意加入. 如果您有相 ...

  6. 适合初学者的安卓开源项目_开源系列的初学者将从下周开始

    适合初学者的安卓开源项目 下周,Opensource.com将开始发布有关"从入门到开源"的系列文章. 这一系列文章将作为一种资源存在 ,任何人都可以随时访问以了解更多关于在任何位 ...

  7. 适合初学者的安卓开源项目_开源周初学者

    适合初学者的安卓开源项目 Opensource.com将发布文章,重点介绍从2月17日至28日对于初学者可以从开源开始的地方. 这些故事将包括在开源公司工作,在开源软件上工作以及构建开源应用程序的初次 ...

  8. 安卓在项目中添加Android兼容包( v4、v7 、、、)

    如何选择兼容包, 一.查看SDK中是否有Support Library( v4.v7...) 注意该包是否在对应的SDK版本中!!! 二.没有则进行下载Support Library 方法1:右击项目 ...

  9. 构建node.js基础镜像_在Android上构建Node.js应用程序

    构建node.js基础镜像 by Aurélien Giraud 通过AurélienGiraud 在Android上构建Node.js应用程序-第1部分:Termux,Vim和Node.js (Bu ...

最新文章

  1. Mysql 数据库重置ID排序
  2. 使用移动自适应布局+easy mock实现移动界面的简单实现
  3. 【bzoj1044】[HAOI2008]木棍分割 二分+dp
  4. Win7_刻录DVD
  5. apache禁止訪问某些文件或文件夹的方法
  6. 个推基于Docker和Kubernetes的微服务实践
  7. (27)css3 2D转换综合案例—卡包效果
  8. 如何修改zblog的css,修改Zblog中的CSS的方法
  9. 破解基础篇之第一部分
  10. qdir 类似工具_实用工具——多窗口资源管理器qdir
  11. jav中什么是组织java程序_在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是以下的______包。A.jav...
  12. 从零开始写一个Jison解析器(6/10):解析,而不是定义语法
  13. Java各个版本区别
  14. 修复硬盘坏道故障及其后期处理方法
  15. 微信小程序跳一跳外挂matlab版本
  16. InjectFix原理学习(实现修复加法的热更)
  17. antdv Modal(对话框)指定挂载节点 demo
  18. Chrome浏览器 改成黑色主题(含控制台)
  19. 后台管理系统简单实现总结
  20. 按键精灵脚本打包工具(自带热更新功能)方便有需要的人有教程有链接

热门文章

  1. portal认证 java_Apollo 源码解析 —— Portal 认证与授权(一)之认证
  2. SeetaFace2 Android 平台编译
  3. battle for 移动
  4. stable diffusion尝试
  5. 商标注册的基本知识,8个问答让你快速掌握!
  6. Android开发音效中录制WAV音频和录制MP3音频的讲解及实战(超详细 附源码)
  7. Zotero 超好用插件的下载链接及配置方法(PDF-translate/ZotFile/茉莉花/Zotero Scihub)
  8. uwsgi概念和作用
  9. iOS UIWebView
  10. 如何让多个div横向排列而不换行以及位置偏移问题