package com.hisoft.jianshi;
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();
}
private Button button_cal;
private EditText fieldheight;
private EditText fieldweight;
private TextView view_result;
private TextView view_suggedt;
public void findViews(){
button_cal = (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_suggedt = (TextView)findViewById(R.id.suggest);
}
public void setListeners(){
button_cal.setOnClickListener(calcBMI);
}
private Button.OnClickListener calcBMI = new Button.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);
view_result.setText(getText(R.string.result)+nf.format(BMI));
//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){
view_suggedt.setText(R.string.adcice_heavy);
}
else if(BMI<20){
view_suggedt.setText(R.string.adcice_lieght);
}
else{
view_suggedt.setText(R.string.adcice_average);
}
openOptionsDialog();
}
};
private void openOptionsDialog(){
new AlertDialog.Builder(BMI.this)
.setTitle(R.string.about_title)
.setMessage(R.string.about_msg)
.setPositiveButton(R.string.ok_label, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialoginterface, int i) {
// TODO Auto-generated method stub
}
})
.setNegativeButton(R.string.homepage_label, new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialoginterface, int i) {
// TODO Auto-generated method stub
Uri uri = Uri.parse("http://androidBMI.googlecode.com");
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
startActivity(intent);
}
})
.show();
// Toast.makeText(BMI.this, "BMI������", Toast.LENGTH_SHORT).show();
}
protected static final int MENU_ABOUT = Menu.FIRST;
protected static final int MENU_Quit = Menu.FIRST+1;
public boolean onCreateOptiosMenu(Menu menu){
super.onCreateOptionsMenu(menu);
menu.add(0,MENU_ABOUT,0,"����...");
menu.add(0,MENU_Quit,0,"����");
return true;
}
public boolean onOptionsItemSelected(MenuItem item){
super.onOptionsItemSelected(item);
switch(item.getItemId()){
case MENU_ABOUT:
openOptionsDialog();
break;
case MENU_Quit:
finish();
break;
}
return true;
}
}
BMI.rar_BMI_android 游戏_health measure_健康_身高测量
版权申诉
116 浏览量
2022-09-23
11:03:47
上传
评论
收藏 33KB RAR 举报
四散
- 粉丝: 49
- 资源: 1万+
最新资源
- Qt开发知识、经验总结 包括Qss,数据库,Excel,Model/View等
- IV数据.xlsx
- 一些深度学习中的小例子,适合新手学习使用
- foldcraftlauncher_262944.apk
- 珍藏多年的基于matlab实现潮流计算程序源代码集合,包含多个潮流计算程序.rar
- 使用FPGA实现串-并型乘法器
- 基于matlab实现针对基于双曲线定位的DV-Hop算法中误差误差出一种基于加权双曲线定位的DV-Hop改进算法.rar
- 基于matlab实现由遗传算法开发的整数规划,车辆调度问题.rar
- 电视家7.0(对电视配置要求高).apk
- 免费计算机毕业设计-基于JavaEE的医院病历管理系统设计与实现(包含论文+源码)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0