博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
深入浅出Android:纪念人生的第一个android程序(BMI)
阅读量:4584 次
发布时间:2019-06-09

本文共 2842 字,大约阅读时间需要 9 分钟。

1、界面设计:activity_main.xml

1 
2
7 8
15
23
31
40
46
52
58

2、res/values/strings.xml

1 
2
3 4
BMI
5
身高(cm)
6
体重(kg)
7
计算BMI值
8
你的BMI值是
9
Hello world!
10
Settings
11 12

3、res/values/advice.xml

1 
2
3
你该多吃点
4
体型很棒喔
5
你该节食了
6

4、主程序

MainActivity.java
1 package example.bmi; 2  3 import java.text.DecimalFormat; 4  5 import android.os.Bundle; 6 import android.app.Activity; 7 import android.view.Menu; 8 import android.view.View; 9 import android.view.View.OnClickListener;10 import android.widget.Button;11 import android.widget.EditText;12 import android.widget.TextView;13 14 public class MainActivity extends Activity {15 16     @Override17     protected void onCreate(Bundle savedInstanceState) {18         super.onCreate(savedInstanceState);19         setContentView(R.layout.activity_main);20         21         //Listen for button clicks22         Button button=(Button)findViewById(R.id.submit);23         button.setOnClickListener(calcBMI);24     }25     26     private OnClickListener calcBMI=new OnClickListener()27     {28         public void onClick(View v)29         {30             DecimalFormat nf=new DecimalFormat("0.00");31             EditText fieldheight=(EditText)findViewById(R.id.height);32             EditText fieldweight=(EditText)findViewById(R.id.weight);33             double height=Double.parseDouble(fieldheight.getText().toString())/100;34             double weight=Double.parseDouble(fieldweight.getText().toString());35             double BMI=weight/(height*height);36             TextView result=(TextView)findViewById(R.id.result);37             result.setText("Your BMI is"+nf.format(BMI));38             //give health advice39             TextView fieldsuggest=(TextView)findViewById(R.id.suggest);40             if(BMI>25)41             {42                 fieldsuggest.setText(R.string.advice_heavy);43             }44             else if(BMI<20)45             {46                 fieldsuggest.setText(R.string.advice_light);47                }48             else49             {50                 fieldsuggest.setText(R.string.advice_average);51             }52         }    53     };54 55     @Override56     public boolean onCreateOptionsMenu(Menu menu) {57         // Inflate the menu; this adds items to the action bar if it is present.58         getMenuInflater().inflate(R.menu.activity_main, menu);59         return true;60     }61     62 }

转载于:https://www.cnblogs.com/huanghuang/archive/2012/11/29/2794699.html

你可能感兴趣的文章
排序精讲
查看>>
【bzoj3172】 Tjoi2013—单词
查看>>
【uoj2】 NOI2014—起床困难综合症
查看>>
js return的用法
查看>>
子节点填充父元素除去一固定高度后的剩余高度
查看>>
[原]IOS 后台发送邮件
查看>>
(转)JAVA Calendar详解
查看>>
转: 编码,charset,乱码,unicode,utf-8与net简单释义
查看>>
C#--正则匹配
查看>>
5.30 考试修改+总结
查看>>
BA-设计施工调试流程
查看>>
C#-CLR各版本特点
查看>>
css3背景透明文字不透明
查看>>
《java JDK7 学习笔记》之接口与多态
查看>>
android的用户定位(一)
查看>>
设计模式-结构型模式,外观模式(6)
查看>>
[Java] 遍历HashMap和HashMap转换成List的两种方式
查看>>
mongodb
查看>>
LeetCode 46. Permutations
查看>>
jmeter- 性能测试3:聚合报告(Aggregate Report )
查看>>