简单的BMI计算器

MainActivity.java


public class MainActivity extends Activity {Spinner s1,s2;EditText e1,e2;Button b1;private String danwei = "G";    // 英制:Eprivate String biaozhun = "C"; // 国际:G@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);e1=(EditText) findViewById(R.id.e1);e2=(EditText) findViewById(R.id.e2);s1=(Spinner) findViewById(R.id.s1); s2=(Spinner) findViewById(R.id.s2);b1=(Button) findViewById(R.id.b1);//s1定义数据源String[] arr1={"公制","英制"};ArrayAdapter<String> ad1=new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_multiple_choice,arr1);s1.setAdapter(ad1);s1.setPrompt("度量单位");s1.setOnItemSelectedListener(new spinnerSelectedListener());//s2定义数据源String[] arr2={"中国标准","国际标准"};ArrayAdapter<String> ad2=new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_multiple_choice,arr2);s2.setAdapter(ad2);s2.setPrompt("BMI标准");s2.setOnItemSelectedListener(new spinner2SelectedListener());//按钮事件b1.setOnClickListener(new OnClickListener() {public void onClick(View v) {tz();}});     }//按钮事件        public void tz(){String h=e1.getText().toString();String w=e2.getText().toString();//判断输入内容是否为空if(h==null||w==null||h.equals("")||w.equals("")){Toast.makeText(MainActivity.this,"提醒:输入为空",Toast.LENGTH_SHORT).show();return;}//初始化身高体重double dh=1,dw=1;try {//把tv字符串转化为double并赋值dh=Double.parseDouble(h);dw=Double.parseDouble(w);} catch (Exception e) {Toast.makeText(MainActivity.this,"提醒:输入非法",Toast.LENGTH_SHORT).show();return;}//计算dh/=100;//单位是公制double r=dw/(dh*dh);//如果单位是英制if(danwei.equals("E")){r*=0.0703;}//保留2位小数点DecimalFormat df=new DecimalFormat("#.00");String tr=df.format(r);//传递参数到第二个页面Intent intent=new Intent();intent.setClass(this,Activity02.class);intent.putExtra("r", tr);intent.putExtra("bz", biaozhun);startActivity(intent);}//第一个监听事件   private class spinnerSelectedListener implements OnItemSelectedListener{public void onItemSelected(AdapterView<?> parent, View view,int position, long id) {String select=parent.getItemAtPosition(position).toString();//根据选项设置et的提示词(hint)if(select.equals("公制")){e1.setHint("身高 单位:厘米cm");e2.setHint("体重 单位:千克kg");danwei="G";}else if(select.equals("英制")){e1.setHint("身高 单位:英寸in");e2.setHint("体重 单位:英镑lb");danwei="E";}            }public void onNothingSelected(AdapterView<?> parent) {}  }//第二个监听事件private class spinner2SelectedListener implements OnItemSelectedListener{public void onItemSelected(AdapterView<?> parent, View view,int position, long id) {String select=parent.getItemAtPosition(position).toString();//根据选项设置et的提示词(hint)if(select.equals("中国标准")){biaozhun="C";Toast.makeText(MainActivity.this,"提醒:中国标准",Toast.LENGTH_SHORT).show();}else if(select.equals("国际标准")){biaozhun="G";Toast.makeText(MainActivity.this,"提醒:国际标准",Toast.LENGTH_SHORT).show();}       }public void onNothingSelected(AdapterView<?> parent) {}  }}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:weightSum="5"android:orientation="vertical" ><Spinnerandroid:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1"android:spinnerMode="dialog"android:id="@+id/s1"/><EditText android:id="@+id/e1"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1"android:hint="请输入身高"/><EditText android:id="@+id/e2"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1"android:hint="请输入体重"/><Spinnerandroid:id="@+id/s2"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1"android:spinnerMode="dialog"/><Button android:id="@+id/b1"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1"android:text="BMI"/></LinearLayout>

Activity02.java


public class Activity02 extends Activity {String bz,zt,sjy;String sbmi;double dbmi=1;TextView bmi,jy;ImageView tp;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity02);bmi=(TextView) findViewById(R.id.bmi);jy=(TextView) findViewById(R.id.jy);tp=(ImageView) findViewById(R.id.tp);Intent intent=getIntent();bz=intent.getStringExtra("bz");sbmi=intent.getStringExtra("r");dbmi=Double.valueOf(sbmi);//判断 if(bz.equals("C")){tp.setImageResource(R.drawable.e);if(dbmi<=18.4){zt="偏瘦";sjy="多吃东西";}else if(dbmi<=23.9){zt="正常";sjy="继续保持";}else if(dbmi<=27.9){zt="过重";sjy="少吃东西";}else {zt="肥胖";sjy="少吃东西";}}else{tp.setImageResource(R.drawable.g);if(dbmi<=16.4){zt="很瘦";sjy="多吃东西";}else if(dbmi<=18.4){zt="偏瘦";sjy="多吃东西";}else if(dbmi<=24.9){zt="正常";sjy="继续保持";}else if(dbmi<=29.9){zt="过重";sjy="少吃东西";}else if(dbmi<=34.9){zt="一类肥胖";sjy="少吃东西";}else if(dbmi<=39.0){zt="二类肥胖";sjy="少吃东西";}else {zt="三类肥胖";sjy="少吃东西";}}bmi.setText("您的BMI:"+dbmi+"   "+"身体状态:建议"+zt);jy.setText(sjy);      }
}

activity02.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:weightSum="5"tools:context="com.example.bmi.Activity02" ><ImageViewandroid:id="@+id/tp"android:layout_weight="2"android:layout_width="wrap_content"android:layout_height="0dp"android:src="@drawable/g"/><TextViewandroid:id="@+id/bmi"android:layout_weight="1"android:gravity="center"android:layout_width="wrap_content"android:layout_height="0dp"android:text="bmi" /><TextViewandroid:id="@+id/jy"android:layout_weight="2"android:gravity="center_horizontal"android:layout_width="wrap_content"android:layout_height="0dp"android:text="建议" />
</LinearLayout>




android之简单的BMI计算器相关推荐

  1. Android之简单的BMI计算器app

    BMI计算器介绍 身体质量指数(BMI,Body Mass Index)是国际上常用的衡量人体肥胖程度和是否健康的重要标准,主要用于统计分析.肥胖程度的判断不能采用体重的绝对值,它天然与身高有关. 这 ...

  2. 女性bmi计算器JAVA代码_简单的BMI计算器

    1.把需要用的资源声明出来,有的用findViewById找出来,没有的new出来,比如按钮的监听器. 2.因为这个程序做的是数值计算,默认的往里输入的会默认为edit型,从资源取出并计算时要转为do ...

  3. JAVA Swing实现简单的体重指数(BMI)计算器

    BMI,Body Mass Index,身体质量指数,是用体重公斤数 除以 身高米数平方得出的,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准. 而本文通过运用Java Swing实现了一个 ...

  4. python实现BMI计算器

    #BMICalculator height,weight = eval(input("请输入身高(米)和体重\(公斤)[逗号隔开]:"))bmi = weight / pow(he ...

  5. Java练手小项目——BMI计算器

    最近有一个减肥的朋友想要知道自己的BMI是多少,问我能不能给他做一个计算BMI的工具(无中生友).于是用Java简单写了一个.一起来看看吧. 身体质量指数是BMI指数(身体质量指数,简称体质指数),是 ...

  6. 计算器 android报告,bmi计算器android开放实验项目总结报告.pdf

    . 淮海工学院计算机工程学院 开放实验报告 实验项目: Android 应用开发 学生姓名: 学 号: 专业班级: 系( 院 ): 起止日期: 2016 年 10 月 10 日- 11 月 25 日 ...

  7. Android Studio BMI计算器设计(三种计算标准)

    一:设计要求  BMI指数标准  二:设计框架 ①布局界面:整体为线性布局.垂直分布分别有:标题.输入框.单选组.按钮.结论. ②java代码: 三:代码实现 布局界面: <?xml versi ...

  8. 简单的Android程序多少钱,Android简单程序利息计算器

    我在编程Android的第一课,并为我的第一次尝试,我试图开发一个利息计算器.该应用程序启动,但然后崩溃.代码如下:Android简单程序利息计算器 package com.example.vitor ...

  9. Android开发——简单计算器实现

    计算器项目,要求实现加.减.乘.除.求倒数.求平方根等简单运算. 真机调试结果如下图: 布局文件:main_activity.xml <?xml version="1.0" ...

最新文章

  1. c语言合法常量2.57e03,[单选] 目前杭州共有世界遗产()项。
  2. 蚂蚁森林合种计划(2020.10.31,7天有效,每周更新)
  3. 谷歌发布开源Dopamine 2.0
  4. 发送IP和MAC地址的方法
  5. 几步在Eclipse离线安装propedit插件
  6. Head first java chapter 16 集合与泛型(数据结构)
  7. Printk与sched_clock_init的一点分析
  8. 几种常用控件的使用方法
  9. C语言 二级指针内存模型混合实战
  10. navicat er图没有连线_迁徙图?流向图?城市关系强度图?
  11. 云下IDC和云上VPC如何高速稳定互联?——云专线接入方案
  12. strip函数的特殊用法
  13. 盈利模型的内容都有哪些?
  14. 蓝桥杯2017年第八届C/C++省赛C组第二题-兴趣小组
  15. Swift基本运算符详解
  16. 面向对象闲话(一)——什么是对象
  17. Cisco简单配置(十三)—链路聚合
  18. 开源边缘计算平台研究分析
  19. python检查验证_Python:在时间、日期之间进行检查。验证日期
  20. 综合能源服务认证的定义,综合能源服务认证意义

热门文章

  1. 好书推荐:21天入门 低功耗蓝牙5.x开发
  2. 中国移动BOSS系统
  3. 合泰HT32F52352串口通信学习笔记
  4. Microsoft Office 2016 镜像文件以及安装步骤
  5. 微信收到消息很慢无法连接服务器,微信接收消息有延迟原因及解决办法
  6. 汽车零部件企业数字工厂管理系统建设方案
  7. 其实,生命就是一种坚强
  8. 花指令如何用c语言编写,逆向学习笔记之花指令
  9. 推荐:产品经理都在用的交互软件
  10. UltraEdit的脚本使用