Android体重档案代码,Android开发实现的标准体重计算器功能示例

本文实例讲述了Android开发实现的标准体重计算器功能。分享给大家供大家参考,具体如下:

运行结果界面:

670e59871326714b6c9095abbf67aee2.png 

c47512dc65823d7396effba18ca9a68c.png

界面设计

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context=".MainActivity" >

android:id="@+id/textView2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/textView1"

android:layout_alignParentTop="true"

android:layout_marginTop="17dp"

android:text="@string/hello_world" />

android:id="@+id/textView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

android:layout_alignParentTop="true"

android:layout_marginLeft="18dp"

android:layout_marginTop="68dp"

android:text="@string/sex" />

android:id="@+id/radioGroup1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignTop="@+id/textView1"

android:layout_marginLeft="25dp"

android:layout_toRightOf="@+id/textView1" >

android:id="@+id/radio0"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/sex1" />

android:id="@+id/radio1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/sex2" />

android:id="@+id/TextView01"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/textView1"

android:layout_centerVertical="true"

android:text="@string/high" />

android:id="@+id/editText1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerVertical="true"

android:layout_toRightOf="@+id/TextView01"

android:ems="10"

android:inputType="number" >

android:id="@+id/button1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@+id/editText1"

android:layout_marginTop="72dp"

android:layout_toRightOf="@+id/textView2"

android:onClick="ClickHandler"

android:text="@string/calculate" />

实现功能:

package org.wwj.calculate;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

import android.widget.RadioButton;

import android.widget.RadioGroup;

import android.widget.RadioGroup.OnCheckedChangeListener;

import android.widget.Toast;

public class MainActivity extends Activity {

//定义各个组件

private Button cal;

private EditText high;

private RadioGroup sex;

private RadioButton sex1;

private RadioButton sex2;

private Double weight;

String sex3;

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//通过findViewById获取对象

cal=(Button) this.findViewById(R.id.button1);

high=(EditText) this.findViewById(R.id.editText1);

sex=(RadioGroup) this.findViewById(R.id.radioGroup1);

sex1=(RadioButton) this.findViewById(R.id.radio0);

sex2=(RadioButton) this.findViewById(R.id.radio1);

//设置Button事件监听

cal.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

/*设置事件监听*/

sex.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override

public void onCheckedChanged(RadioGroup group, int checkedId) {

//事件处理

if(checkedId==sex1.getId()){

weight=(Double.parseDouble(high.getText().toString()) - 80) * 0.7;

sex3="男性";

}else if(checkedId==sex2.getId()){

weight=(Double.parseDouble(high.getText().toString()) - 70) * 0.6;

sex3="女性";

}

}

});

/*Toast显示内容*/

Toast.makeText(MainActivity.this, "你是一位"+sex3+"\n"

+"你的身高是"+high.getText().toString()+"\n"+"你的标准体重是"+weight,

Toast.LENGTH_LONG).show();

}

});

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

}

希望本文所述对大家Android程序设计有所帮助。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Studio是一款由Google开发的集成开发环境(IDE),用于开发Android应用程序。标准体重计算器是一个简单的应用程序,用于根据身高和性别计算一个人的标准体重。 在Android Studio中创建一个标准体重计算器应用程序的步骤如下: 1. 创建一个新的Android项目,并选择合适的项目名称和位置。 2. 在布局文件中设计应用程序的用户界面,可以使用TextView、EditText和Button等控件来接收用户输入和显示计算结果。 3. 在Java代码中编写逻辑来处理用户输入和计算标准体重。可以使用公式:男性标准体重 = (身高 - 100)* 0.9,女性标准体重 = (身高 - 100)* 0.85。 4. 将计算结果显示在应用程序界面上。 以下是一个简单的示例代码: ```java public class MainActivity extends AppCompatActivity { private EditText etHeight; private Button btnCalculate; private TextView tvResult; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); etHeight = findViewById(R.id.et_height); btnCalculate = findViewById(R.id.btn_calculate); tvResult = findViewById(R.id.tv_result); btnCalculate.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String heightStr = etHeight.getText().toString(); if (!TextUtils.isEmpty(heightStr)) { double height = Double.parseDouble(heightStr); double weight; if (/* 判断性别 */) { weight = (height - 100) * 0.9; } else { weight = (height - 100) * 0.85; } tvResult.setText("标准体重:" + weight + "kg"); } } }); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值