java小程序体重监测_安卓小程序之“标准体重计算器”

本文介绍了作者在《移动应用开发》课程中完成的作业——一个安卓小程序,用于计算标准体重。通过性别选择按钮(RadioButton)和身高输入,程序根据预设公式计算并显示标准体重。遇到问题时,作者通过查阅书籍解决了RadioButton的使用方法。
摘要由CSDN通过智能技术生成

每一天都应该有进步!

今天收获最大算是,晚上完成的《移动应用开发》课程的作业吧,click点击事件的用法一直搞不懂,不知道如何获取性别选择的button触发的事件,,不早了,得回宿舍了,明天接着更!(●ˇ∀ˇ●)

补:

MainActivity.java文件:

package com.dc365.hc;

import android.app.Activity;

import android.os.Bundle;

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.TextView;

public class MainActivity extends Activity implements OnClickListener {

private Button btn;

private EditText heigh;

private TextView weight;

private RadioGroup m_RadioGroup;

private RadioButton m_Radio1;

private RadioButton m_Radio2;

private int choice1;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

heigh = (EditText) findViewById(R.id.etMsg);

weight = (TextView) findViewById(R.id.tvHsg);

btn = (Button) findViewById(R.id.MyBtn);

btn.setOnClickListener(this);

m_RadioGroup = (RadioGroup)findViewById(R.id.RadioGroup01);

m_Radio1=(RadioButton)findViewById(R.id.RadioButton1);

m_Radio2=(RadioButton)findViewById(R.id.RadioButton2);

//设置监听事件

m_RadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

@Override

public void onCheckedChanged(RadioGroup group, int checkedId) {

// TODO Auto-generated method stub

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

choice1=1; //选择性别为男

}

else{

choice1=0; //选择性别为女

}

}

});

}

@Override

public void onClick(View arg0) {

// TODO Auto-generated method stub

String h = heigh.getText().toString();

if(choice1==1){//计算成年男性的标准体重

if (!h.equals("")) {

double height = Double.valueOf(h);

height = 0.9*(height - 100);

weight.setText(height + " kg");

}

}

else{

if (!h.equals("")) {//计算成年女性的标准体重

double height = Double.valueOf(h);

height = 0.9*(height - 100)-2.5;

weight.setText(height + " kg");

}

}

}

}

AndroidManifest.xml文价:

1 <?xml version="1.0" encoding="utf-8"?>

2

3 package="com.dc365.hc"

4 android:versionCode="1"

5 android:versionName="1.0" >

6

7

9 android:targetSdkVersion="18" />

10

11

13 android:icon="@drawable/ic_launcher"

14 android:label="@string/app_name"

15 android:theme="@style/AppTheme" >

16

18 android:label="@string/app_name" >

19

20

21

22

23

24

25

26

27

layout布局文件:activity_main.xml

1

2 xmlns:tools="http://schemas.android.com/tools"

3 android:layout_width="match_parent"

4 android:layout_height="match_parent"

5 tools:context=".MainActivity"

6 android:orientation="vertical">

7

9 android:id="@+id/title"

10 android:layout_width="match_parent"

11 android:layout_height="wrap_content"

12 android:text="@string/title"

13 android:textSize="23dp"

14 android:paddingTop="15dp"

15 />

16

18 android:layout_height="wrap_content"

19 android:orientation="horizontal"

20 android:paddingTop="30dp"

21 >

22

23

25 android:id="@+id/tvMsg"

26 android:gravity="center"

27 android:text="@string/height_"

28 android:layout_width="0dp"

29 android:layout_height="wrap_content"

30 android:layout_weight="1"

31 android:textSize="25dp"

32 />

33

35 android:id="@+id/etMsg"

36 android:layout_width="0dp"

37 android:layout_height="wrap_content"

38 android:layout_weight="3"

39 android:inputType="number"

40 android:textSize="25dp"

41 >

42

43

44

45

47 android:layout_height="wrap_content"

48 android:layout_width="fill_parent"

49 >

50

51

53 android:text="男"

54 />

55

57 android:text="女"

58 />

59

60

62 android:layout_height="wrap_content"

63 android:orientation="horizontal"

64 android:paddingTop="30dp"

65 >

66

68 android:id="@+id/MyBtn"

69 android:text="@string/sure_"

70 android:textSize="25dp"

71 android:layout_width="200dp"

72 android:layout_height="wrap_content"

73 />

74

75

76 "77

78

80 android:layout_width="fill_parent"

81 android:layout_height="wrap_content"

82 android:orientation="horizontal"

83 >

84

86 android:gravity="center"

87 android:text="@string/weight_"

88 android:layout_width="0dp"

89 android:layout_height="wrap_content"

90 android:layout_weight="1"

91 android:textSize="25dp"

92 />

93

94

96 android:id="@+id/tvHsg"

97 android:layout_width="0dp"

98 android:layout_height="wrap_content"

99 android:layout_weight="3"

100 android:textSize="25dp"

101 >

102

103

104

效果截图如下:

178101ce718fda0d1a64e1df7df79b73.png

51a3def9f32136b64d2d5e5aef41bc20.png

当时没有加入性别选择,输入身高点击确定就直接显示标准体重了。加入性别选择后不知道如何与计算结果关联,因为没有教材,网上说是用RadioButton来实现,但是也没看到实际的例子,于是去图书馆翻阅关于android开发的书,才发现基本上所有跟android开发有关的书,都被借光了,所剩寥寥无几,幸运的是在一本书上得到了发现,借用了过来,终于实现。其实,这是一个很简单的问题,但是对于初学的我来说,有很多困惑与不解,以前的java基础太薄弱,相必还得花时间把java的知识补上!

这是下载链接:标准体重计算器(无毒)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值