BMI值得算法是“体重除以身高的平方”。html

程序的主体:java

package com.example;

import java.text.DecimalFormat;

import android.view.View;

import android.view.View.OnClickListener;

import android.app.Activity;

import android.os.Bundle;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;

public class EXAMPLEActivity extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

Button button=(Button)findViewById(R.id.submit);

button.setOnClickListener(calBMI);

}

private OnClickListener calBMI=new OnClickListener(){

public void onClick(View v){

DecimalFormat nf=new DecimalFormat("0.00");

EditText fieldheight=(EditText)findViewById(R.id.height);

EditText fieldweight=(EditText)findViewById(R.id.weight);

double height=Double.parseDouble(fieldheight.getText().toString())/100;

double weight=Double.parseDouble(fieldweight.getText().toString());

double BMI=weight/(height*height);

TextView result=(TextView)findViewById(R.id.result);

result.setText("Your BMI is"+nf.format(BMI));

TextView fieldsuggest=(TextView)findViewById(R.id.suggest);

if(BMI>25){

fieldsuggest.setText(R.string.advice_heavy);

}else if(BMI<20){

fieldsuggest.setText(R.string.advice_light);

}

else{

fieldsuggest.setText(R.string.advice_average);

}

}

};

}

strings.xml

<?xml version="1.0" encoding="utf-8"?> //每一个XML说明文档固定的开头内容 BMI身高(cm)体重(kg)计算BMI的值你偏重你偏瘦你的BMI的值是很标准

main.xml

<?xml version="1.0" encoding="utf-8"?> //描述用户界面的

运行了一下,截图:android

填入数据,出错了,不明白,算法

找出缘由了,是在strings.xml文件里面,不能把某些东西写在一块儿,在res/values目录中新建一个“advice.xml”文件,string里面负责显示的那部门。修改以下app

strings.xmlide

<?xml version="1.0" encoding="utf-8"?> //每一个XML说明文档固定的开头内容 BMI身高(cm)体重(kg)计算BMI的值你的BMI的值是

advice.xml

<?xml version="1.0" encoding="utf-8"?> 你偏重你偏瘦很标准这样就搞定了,私底下还有不少问题,没搞清楚,起码这是一个美好的开始。

Android体重档案代码,Android 简单应用-身高体重指数(BMI)计算一相关推荐

  1. 什么软件测试身高体重标准,测测你的身高体重指数(BMI)正常吗?

    BMI是Body Mass Index的缩写,中文叫身高体重指数,计算方法是体重(公斤)/身高(米)的平方.BMI是用来衡量一个人体重是否正常的指标,因为计算起来不容易,专门有BMI表格,根据自己的身 ...

  2. android开发相册代码,Android开发之简单的电子相册实现

    电子相册的效果图和结构图: 图片资源的文件: package com.example.electronicalbum; public interface ImageResource { //用一个In ...

  3. android获取海拔代码,android获取经度、维度、海拔简单代码

    android获取经度.维度.海拔 import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.uti ...

  4. android单选对话框代码,Android实现单选与多选对话框的代码

    android开发中实现单选与多选对话框的代码非常简单,具体代码如下所示: public void myClick(View view) { // 单选对话框 //singleCheckDialog( ...

  5. android确认密码代码,Android自定义View实现验证码or密码输入框

    前言 最近项目中有支付功能,用户输入密码时要类似微信支付密码输入框的样式,本想直接copy网上的,但设计姐姐总是对样式挑三拣四,抽空自己自定义了一个,无奈之下抽空自定义了个,并把它贴到GitHub上供 ...

  6. android相对布局代码,Android基础_3 Activity相对布局(示例代码)

    相对布局要比前面讲的线性布局和表格布局要灵活一些,所以平常用得也是比较多的.相对布局控件的位置是与其周围控件的位置相关的,从名字可以看出来,这些位置都是相对的,确定出了其中一个控件的位置就可以确定另一 ...

  7. android确认密码代码,Android手机卫士之确认密码对话框

    本文接着实现"确认密码"功能,也即是用户以前设置过密码,现在只需要输入确认密码 布局文件和<Android 手机卫士--设置密码对话框>中的布局基本类似,所有copy一 ...

  8. android 进度条 代码,Android 进度条使用详解及示例代码

    在这里,总结一下loading进度条的使用简单总结一下. 一.说起进度条,必须说说条形进度条,经常都会使用到嘛,特别是下载文件进度等等,还有像腾讯QQ安装进度条一样,有个进度总给人良好的用户体验. 先 ...

  9. android 小白点代码,Android实现小圆点显示未读功能

    ####前言 以前我们实现这个功能都是用 BadgeView.java,大体就是将这个java类复制到自己的项目中,然后在项目中使用,今天讲的也是一款BadgeView,我将其封装称工具类Badget ...

最新文章

  1. 用dblink能修改_【学习笔记】通过修改基表(link$)让非public dblink变为public
  2. Win7 64位下PowerDesigner连接64位Oracle11g数据库
  3. 图解:SQL Server SSIS包和job的部署攻略
  4. 加密机工作原理_三相异步电动机的工作原理
  5. 【HANA系列】SAP HANA SQL获取当前日期最后一天
  6. shell学习之跳出循环
  7. python入门必备10个坑_python中的基础坑
  8. LCD12864新手入门
  9. python 大智慧股池_大智慧的一般设置及股票池的安装步骤、使用方法
  10. win10 系统字体大小修改
  11. h5在线游戏制作开发:h5模板打地鼠小游戏怎么制作?
  12. 三七皂苷-壳聚糖(PNS-CSB)水凝胶/聚乙烯吡咯烷酮/pH敏感性羧甲基/壳聚糖水凝胶的制备
  13. 公众号搜题题库接口使用方法
  14. 2020年下半年湖北软考报名通知
  15. Google Play App Signing
  16. r语言进行go富集分析_R语言GEO数据挖掘-功能富集分析
  17. 全球网脑系列丛书找出版合作
  18. 心理专家浅谈舍弃不必要的虚荣!
  19. time wait和close wait
  20. 基于单片机的智能手环系统设计

热门文章

  1. Pandas各种骚操作
  2. python编写字典库_Python中的字典及举例-阿里云开发者社区
  3. python上市公司_Python批量下载上交所上市公司报告
  4. 自我管理能力提升-角色定位
  5. 360流量卫士android 9,360流量卫士
  6. iOS 引导图的聚光灯效果代码实现
  7. 《计算机绘图》期末试卷d,计算机绘图试卷
  8. 【HDU 6656】Kejin Player
  9. <转>OSPF OE2和OE1外部路由详解(主要解释了下OE2为什么没默认负载均衡)
  10. PowerPC的嵌入式Linux培训大纲