package com.demo.android.bmi;
//import java.net.URISyntaxException;
import java.text.DecimalFormat;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class Bmi extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViews();
setListeners();
//Button button=(Button)findViewById(R.id.submit);
//button.setOnClickListener(CalcBMI); android:numeric="integer"
}
private Button button;
private EditText fieldheight;
private EditText fieldweight;
private TextView view_result;
private TextView view_suggest;
protected static final int MENU_ABOUT=Menu.FIRST;
protected static final int MENU_QUIT=Menu.FIRST+1;
private void findViews()
{
button=(Button)findViewById(R.id.submit);
fieldheight=(EditText)findViewById(R.id.height);
fieldweight=(EditText)findViewById(R.id.weight);
view_result=(TextView)findViewById(R.id.result);
view_suggest=(TextView)findViewById(R.id.suggest);
}
private void setListeners()
{
button.setOnClickListener(calcBMI);
}
private Button.OnClickListener calcBMI = new Button.OnClickListener()
{
public void onClick(View v)
{
DecimalFormat nf=new DecimalFormat("0.00");
try
{
double height=Double.parseDouble(fieldheight.getText().toString())/100;
double weight=Double.parseDouble(fieldweight.getText().toString());
double BMI=weight/(height*height);
// getText(R.string.bmi_result)
view_result.setText("Your BIM is="+nf.format(BMI));
if(BMI>25)
{ view_suggest.setText(R.string.advice_heavy);}
else if(BMI<20)
{ view_suggest.setText(R.string.advice_light);}
else
{ view_suggest.setText(R.string.advice_average);}
openOptionDialog();//有对话框的显示 //显示Android BMI对话框 和toast对话框
}
catch(Exception obj)
{
Toast.makeText(Bmi.this,R.string.input_error, Toast.LENGTH_LONG).show();
}
}
};
public boolean onCreateOptionsMenu(Menu menu) //建立menu菜单选项和显示出来
{
super.onCreateOptionsMenu(menu);
menu.add(0,MENU_ABOUT,0,"关于...").setIcon(R.drawable.help_tubiao);
menu.add(0,MENU_QUIT,0,"结束").setIcon(R.drawable.cancle_tubiao);
return super.onCreateOptionsMenu(menu);
}
public boolean onOptionsItemSelected(MenuItem item) //menu菜单打开后进入选项处理
{
switch(item.getItemId())
{
case MENU_ABOUT:
openOptionDialog();//显示Android BMI对话框 和toast对话框
break;
case MENU_QUIT:
finish();
break;
}
return super.onOptionsItemSelected(item);
}
public void openOptionDialog()//建立一个Android BMI对话框和toast 对话康
{
Toast.makeText(Bmi.this,R.string.toast_message,Toast.LENGTH_LONG).show();
// 在屏幕上显示对话框的内容
new AlertDialog.Builder(Bmi.this).setTitle(R.string.dialog_title)
.setMessage(R.string.dialog_message)
.setPositiveButton(R.string.dialog_ok,
new DialogInterface.OnClickListener(){
public void onClick(
DialogInterface dialoginterface,int i){}}
)
.setNegativeButton(R.string.homepage_internet,
new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialoginterface, int i)
{ // TODO Auto-generated method stub
Uri uri=Uri.parse(getString(R.string.homepage_uri));
Intent intent =new Intent(Intent.ACTION_VIEW,uri);
startActivity(intent);
}
})
.show();
}
/*
private OnClickListener CalcBMI=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);}
}
};*/
}
没有合适的资源?快使用搜索试试~ 我知道了~
BMI.rar_BMI android_android_测量bmi程序
共29个文件
class:10个
png:5个
xml:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 24 浏览量
2022-09-24
03:16:28
上传
评论
收藏 66KB RAR 举报
温馨提示
android 显示Bmi测量体重是否合格的程序
资源详情
资源评论
资源推荐
收起资源包目录
BMI.rar (29个子文件)
BMI
bin
classes.dex 7KB
BMI.apk 22KB
com
demo
android
bmi
Bmi.class 4KB
Bmi$2.class 797B
R$layout.class 400B
R$id.class 511B
R$drawable.class 478B
R$attr.class 346B
R.class 545B
R$string.class 924B
Bmi$3.class 1KB
Bmi$1.class 2KB
resources.ap_ 17KB
res
drawable-ldpi
icon.png 2KB
drawable-hdpi
cancle_tubiao.png 2KB
icon.png 4KB
Thumbs.db 8KB
help_tubiao.png 2KB
values
advice.xml 240B
strings.xml 804B
drawable-mdpi
icon.png 3KB
layout
main.xml 1KB
assets
default.properties 362B
gen
com
demo
android
bmi
R.java 2KB
proguard.cfg 1KB
src
com
demo
android
bmi
Bmi.java 5KB
.project 839B
.classpath 280B
AndroidManifest.xml 635B
共 29 条
- 1
小波思基
- 粉丝: 70
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0