android入门级小软件身高体重计算器源代码,初学者可以看看~
2011-12-29 17:04
92 查看
android入门级小软件身高体重计算器源代码,初学者可以看看~
一,BMI(身高体重计算器)源代码
package com.android.bmi;
import java.text.DecimalFormat;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.view.View.OnClickListener;
import android.widget.EditText;
public class BMI extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.requestWindowFeature(Window.FEATURE_NO_TITLE);
super.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
View confirm=findViewById(R.id.confirm);
confirm.setOnClickListener(this);
View cancel=findViewById(R.id.cancel);
cancel.setOnClickListener(this);
View finish=findViewById(R.id.finish);
finish.setOnClickListener(this);
}
public void onClick(View v){
switch(v.getId())
{
case R.id.confirm:
showBMI();
break;
case R.id.cancel:
EditText fieldheight=(EditText)findViewById(R.id.editheight);
EditText fieldweight=(EditText)findViewById(R.id.editweight);
fieldheight.setText("");
fieldweight.setText("");
break;
case R.id.finish:finish();
}
}
public void showBMI(){
double height,weight;
DecimalFormat dm=new DecimalFormat("0.00");
final EditText fieldheight=(EditText)findViewById(R.id.editheight);
final EditText fieldweight=(EditText)findViewById(R.id.editweight);
String heightstr=fieldheight.getText().toString();
String weightstr=fieldweight.getText().toString();
if("".equals(fieldheight.getText().toString())
||"".equals(fieldweight.getText().toString())
||!isNumeric(heightstr)
||!isNumeric(weightstr))
{
new AlertDialog.Builder(this).setTitle("警告").setMessage("对不起,您输入不正确,请重新输入!").setPositiveButton("关闭",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
fieldheight.setText("");
fieldweight.setText("");
}
}).show();
}
else
{
height=Double.parseDouble(fieldheight.getText().toString())/100;
weight=Double.parseDouble(fieldweight.getText().toString());
if(height<0.3||height>2.7||weight<5||weight>600){
new AlertDialog.Builder(this).setTitle("测试结果").setMessage("啊哦,你不是来自地球的,快回火星去吧!").setPositiveButton("关闭",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
fieldheight.setText("");
fieldweight.setText("");
}
}).show();
}
else{
double bmi=weight/(height*height);
String mes;
if(bmi>25) mes="你的BMI值是"+dm.format(bmi)+",拜托,你吃撑了吧,太重啦!!!";
else if(bmi<20) mes="你的BMI值是"+dm.format(bmi)+",啊哦,太可怜了,你太瘦啦,该补补啦!!!";
else mes="你的BMI值是"+dm.format(bmi)+",不错,这还差不多!!!";
new AlertDialog.Builder(this).setTitle("测试结果").setMessage(mes).setPositiveButton("关闭",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
fieldheight.setText("");
fieldweight.setText("");
}
}).show();
}
}
}
public static boolean isNumeric(String str){
for(int i=str.length();--i>=0;){
int chr=str.charAt(i);
if(chr<48 || chr>57)
return false;
}
return true;
}
}
复制代码
一,BMI(身高体重计算器)源代码
package com.android.bmi;
import java.text.DecimalFormat;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.view.View.OnClickListener;
import android.widget.EditText;
public class BMI extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.requestWindowFeature(Window.FEATURE_NO_TITLE);
super.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
View confirm=findViewById(R.id.confirm);
confirm.setOnClickListener(this);
View cancel=findViewById(R.id.cancel);
cancel.setOnClickListener(this);
View finish=findViewById(R.id.finish);
finish.setOnClickListener(this);
}
public void onClick(View v){
switch(v.getId())
{
case R.id.confirm:
showBMI();
break;
case R.id.cancel:
EditText fieldheight=(EditText)findViewById(R.id.editheight);
EditText fieldweight=(EditText)findViewById(R.id.editweight);
fieldheight.setText("");
fieldweight.setText("");
break;
case R.id.finish:finish();
}
}
public void showBMI(){
double height,weight;
DecimalFormat dm=new DecimalFormat("0.00");
final EditText fieldheight=(EditText)findViewById(R.id.editheight);
final EditText fieldweight=(EditText)findViewById(R.id.editweight);
String heightstr=fieldheight.getText().toString();
String weightstr=fieldweight.getText().toString();
if("".equals(fieldheight.getText().toString())
||"".equals(fieldweight.getText().toString())
||!isNumeric(heightstr)
||!isNumeric(weightstr))
{
new AlertDialog.Builder(this).setTitle("警告").setMessage("对不起,您输入不正确,请重新输入!").setPositiveButton("关闭",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
fieldheight.setText("");
fieldweight.setText("");
}
}).show();
}
else
{
height=Double.parseDouble(fieldheight.getText().toString())/100;
weight=Double.parseDouble(fieldweight.getText().toString());
if(height<0.3||height>2.7||weight<5||weight>600){
new AlertDialog.Builder(this).setTitle("测试结果").setMessage("啊哦,你不是来自地球的,快回火星去吧!").setPositiveButton("关闭",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
fieldheight.setText("");
fieldweight.setText("");
}
}).show();
}
else{
double bmi=weight/(height*height);
String mes;
if(bmi>25) mes="你的BMI值是"+dm.format(bmi)+",拜托,你吃撑了吧,太重啦!!!";
else if(bmi<20) mes="你的BMI值是"+dm.format(bmi)+",啊哦,太可怜了,你太瘦啦,该补补啦!!!";
else mes="你的BMI值是"+dm.format(bmi)+",不错,这还差不多!!!";
new AlertDialog.Builder(this).setTitle("测试结果").setMessage(mes).setPositiveButton("关闭",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
fieldheight.setText("");
fieldweight.setText("");
}
}).show();
}
}
}
public static boolean isNumeric(String str){
for(int i=str.length();--i>=0;){
int chr=str.charAt(i);
if(chr<48 || chr>57)
return false;
}
return true;
}
}
复制代码
相关文章推荐
- android悬浮球,应用在所有软件之上,点击可以显示菜单
- 今天要求同学们写阶段学习小结,摘录几条以留念,看看软件初学者想法如何
- Android核心分析28篇,强烈推荐android初学者,android进阶者看看这个系列教程
- 穆利堂推荐--软件行业销售该怎么做?我和北京安证通的一个销售人员的沟通,做销售的可以看看,思考一下
- 一个公开了源码的Android UI 设计器,很好很强大,不知道的可以看看
- Android核心分析28篇,强烈推荐android初学者,android进阶者看看这个系列教程
- Android核心分析28篇,强烈推荐android初学者,android进阶者看看这个系列教程
- 软件下载android零碎要点---android开发者的福音,59_1 Android的界面设计工具,直接拖拉就可以设计界面,Java技术qq交流群:JavaDream:251572072
- 开始学习linux遇到的各种问题,初学者可以看看
- android:软件的安装和卸载源代码
- android Application类的详细介绍,了解内存溢出可以看看
- 最新为大家整理的一套android视频教程,有兴趣的便宜可以去看看!
- android系统下可以实时语音对讲的软件应用。
- 关于socket用winform实现简单通信 大牛可绕道 初学者可以看看 我做的时候把客户端窗口隐藏了 大家可以自己改一下
- Android核心分析28篇,强烈推荐android初学者,android进阶者看看这个系列教程
- 编程初学者也可以轻松的开发分布式管理软件-使用iModel平台
- android:软件的安装和卸载源代码
- Java笔记之 逻辑代码片段(从事职业之初所写有兴趣可以看看,提高初学者的代码能力)
- Android核心分析28篇,强烈推荐android初学者,android进阶者看看这个系列教程
- Android核心分析28篇,强烈推荐android初学者,android进阶者看看这个系列教程