日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

安卓bmi项目_荐 Android|BMI体质计算器实现(附测试源码)

發布時間:2023/12/29 Android 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 安卓bmi项目_荐 Android|BMI体质计算器实现(附测试源码) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

大家好,我是執念。本博文源于安卓基礎,主要介紹如何實現BMI體質計算器。先講規則后講實現

體質計算規則

胖瘦程度

體質指數

過輕

男性低于20,女性低于19

適中

男性20-25,女性19-24

超重

男性25-30,女性24-29

肥胖

男性30-35,女性29-34

嚴重肥胖

男性高于35,女性高于34

測試效果

案例打印出保留兩位BMI指數,并且對于身高體重小于0,異常不處理!

實例步驟

創建項目My eleApplication

點進Project—>Empty Activity—>然后名字改下,finish即可。成功之后,點擊箭頭運行程序。

程序正常可以跑成功hello world字樣,下面我們繼續

布局activity_main.xml

大家從實驗效果可以看出,這里用了不少控件。三個TextView,兩個EditText,兩個單選按鈕控件,一個按鈕控件,代碼下方對內容作進一步分析!

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

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

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="身高(cm)"

android:id="@+id/txt1"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/edX"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="體重(kg)"

android:id="@+id/txt2"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/edY"/>

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal"

android:id="@+id/rg">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="男"

android:id="@+id/rb1"

android:layout_marginRight="30dp"

android:checked="true"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="女"

android:id="@+id/rb2"

/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/btn"

android:text="計算BMI值"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/tvResult"/>

LinearLayout詳解

這是基礎的線性布局,只需要配置width與height。水平方向即可

TextView詳解

我們用了三個,其中一個是輸出結果,另外兩個只是為了代碼更友好。具體的也是基礎設置。

RadioButton詳解

要想使用單選按鈕必須要設置按鈕組,然后一些基本的配置,包括text,id,width與height。id是后期獲得操作的。必須設置

EditText詳解

很多時候,編輯文本是在初學者時期需要用到的。因此id必須設置

搭建MainActivity.java代碼

java代碼在完成這個案例時只需要三步,這也是翁愷老師經常說的三步:“輸入-處理–輸出”。輸入就是指獲取View種的所有對象。處理就是指能根據輸入值找出判斷依據,輸出就是把答案拋出來。

package com.example.myeleapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.RadioButton;

import android.widget.TextView;

import org.w3c.dom.Text;

public class MainActivity extends Activity implements View.OnClickListener {

RadioButton rb1;

RadioButton rb2;

TextView tvResult;

EditText txt1;

EditText txt2;

Button btn;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

setViews();

}

public void setViews() {

rb1 = (RadioButton) findViewById(R.id.rb1);

rb2 = (RadioButton) findViewById(R.id.rb2);//判斷男女

tvResult = (TextView) findViewById(R.id.tvResult);

txt1 = (EditText)findViewById(R.id.edX);

txt2 = (EditText)findViewById(R.id.edY);

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

btn.setOnClickListener(this);

}

@Override

public void onClick(View v) {

double x = Double.parseDouble(txt1.getText().toString());//身高

double y = Double.parseDouble(txt2.getText().toString());//體重//體重除以身高的平方

double res;

String str = "Your BMI is";

if(x<=0 || y<=0) {

tvResult.setText("值異常,不計算");

return ;

}

x = x/100;

res = y / (x*x);

String str1 = String.format("%.2f",res);

str = str + str1;

if(rb1.isChecked())

res -= 1;//以女性為標準進行比較

//僅以女性作為評價標準

str += "體型:";

if(res < 19)

str += "過輕";

else if(res < 24)

str += "適中";

else if(res<29)

str += "超重";

else if(res<34)

str += "肥胖";

else

str += "嚴重肥胖";

tvResult.setText(str);

}

}

點擊運行,獲取結果

總結

執念并在此總結了實例的步驟:

創建項目,跑通hello world

搭建界面

配置java代碼

點擊運行,收獲喜悅

很高興博文能幫助到大家!

總結

以上是生活随笔為你收集整理的安卓bmi项目_荐 Android|BMI体质计算器实现(附测试源码)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国模在线 | 欧美一级夜夜爽 | 天天射日日干 | 亚洲欧美视频在线播放 | 色婷婷狠狠 | 国产精品成人免费视频 | 国产成人精品免费 | 久草精品国产 | 伊人网伊人网 | 色午夜 | 亚洲欧美中文日韩在线v日本 | 91麻豆精品秘密入口 | 天天精品视频 | 美女让男人捅 | 丰满少妇理论片 | 一区二区有码 | 五月婷婷六月激情 | 欧美日韩中文字幕一区二区 | 久草热在线观看 | 久热网| 国产精品无码久久久久成人app | 五月天小说网 | 欧美国产一级 | 免费在线色 | 毛片一级视频 | 波多野结衣在线视频免费观看 | 韩国一二三区 | 在线天堂中文 | 人人澡人人看 | 国产精品久久久久久亚洲av | 天天久久 | 欧美在线色视频 | 婷婷视频一区二区三区 | 久久欧美精品 | 亚洲偷拍一区 | 加勒比av在线播放 | 91亚洲精华国产精华精华液 | 色www亚洲国产张柏芝 | 国产女主播福利 | 超碰1997| 人妖和人妖互交性xxxx视频 | 日本福利一区 | 动漫一区二区三区 | 久久久www成人免费精品 | 日韩精品视频在线 | 波多野结衣一区二区三区四区 | 国产三区在线播放 | 91丝袜在线观看 | 乱人伦中文字幕 | 男生女生羞羞网站 | 高h放荡受浪受bl | 日本特黄特黄刺激大片 | 免费一级片网站 | 热久久伊人 | 日韩中文字幕第一页 | 久久91精品国产 | www国产亚洲精品 | 精品国产区一区二 | 精产国品一二三区 | 69久久精品 | 国产精品一区二区三区四区在线观看 | 一级片视频免费 | 四季av一区二区三区免费观看 | 91久久人人 | 高清乱码毛片入口 | 永久免费看黄网站 | www.色播| 色一情一交一乱一区二区三区 | 激情爱爱网站 | 黄色国产 | 国产又粗又爽视频 | 想要xx视频 | 蜜臀久久99静品久久久久久 | 伊人网成人网 | 色999视频 | 国模少妇一区二区三区 | 亚洲日本欧美在线 | 一区免费 | 激情综合啪啪 | 伊人伊人伊人伊人 | 亚洲最大中文字幕 | 巨胸喷奶水www久久久免费动漫 | 国产免费av一区二区 | 在线播放无码后入内射少妇 | 欧美人体一区二区 | 国产欧美日韩高清 | 中文字幕第10页 | 少妇高潮av久久久久久 | 国产日产精品一区二区三区 | 亚洲综合一区二区 | 色屁屁www| 乖疼润滑双性初h | 成人av网站免费 | www.com毛片 | 韩国精品一区二区 | 少妇粉嫩小泬白浆流出 | 亚洲美女福利视频 | 国产无套精品一区二区三区 | 老熟女重囗味hdxx69 |