今天的实作要透过一个计算BMI的小程序来使用AsyncTask类别,在这之中,我们要加入Thread.sleep(),使用这个方法暂停执行5秒,把它模拟成需要一段时间去执行的。
那麽,首先我们的第一步一样是画面设计,大致上最主要的按键就是输入身高、体重、年纪、性别,并将计算出来的数值显示在相对应的TextView上,以及使用进度条,从0%跑到100%,当跑好时数值也随之显示出来。
因为画面元件较多,因此程序码会比较长一点。
画面设计完成後,我们要来编写MainActivity,首先,我们先建立变数,并且将变数与XML的元件绑定。
接着,我们要对”计算”这个按钮建立监听事件,当身高或体重或年龄没有输入时,则使用Toast显示提醒文字,若都输入完成则进行下一步。
接着,要来设计进度条,首先,需先初始化进度条,并将进度条显示0%,然後建立一个回圈,让它执行100次,每次延迟0.5秒後执行,这样一共会延迟5秒,并将进度条持续的从0往上加。
继续,我们将身高、体重、年纪进行宣告资料类别,利用Pair类别进行解构宣告,输入男女生不同的BMI计算公式,当按下性别为男时,则去执行计算男生的公式,选择女生则去执行女生的公式,最後将体脂肪以及BMI标准体重显示在画面上。
最後程序结果如下:
最一开始先输入基本资料,并且按下计算。
按下计算後,会跑出进度条,模拟资料输入後须计算运行的进度。
跑完後就会显示出标准体重跟体脂肪以及BMI了
>>: [Android Studio 30天自我挑战] ListView 元件介绍
Hi Dai Gei Ho~ 我是Winnie~ 终於,我撑过中秋连假殒落的危险,走向 白洞,白色的...
不怎麽重要的前言 上一篇我们介绍了与输入输出格式相关的语法,想必大家应该多少知道要怎麽使用了,如果有...
经过前面两天稍微了解了 HTML Service 後,今天我们要来开始实作我们的 To Do Lis...
前言 Tableau Desktop 版本更新非常快速,平均一季会推出一个新版本,每个版本之间在介面...
LINE 官方帐号分享好友功能说明:https://developers.line.biz/en/d...