2018年10月17日 星期三

Android Studio撰寫程式第四課

  目前所使用的版本為Android Studio 3.2.1,這一次所要學習的部份則為修改"BMI的計算器"這個基本的應用程式...!!!

  以下為字串資源檔res/Values/Strings.xml,這一次將所有的字串全部改放入字串資源檔中。
  
  以下為res/layout/activity_main.xml分別有Design和Text中所要修改的地方為Text。
  以下所要對應的位置為android:text="身高:"修改為android:text="@string/Height"。
  以下所要對應的位置為android:text="體重:"修改為android:text="@string/Wight"。
  以下所要對應的位置為android:text="送出"修改為android:text="@string/Send"。
  以下所要對應的位置為android:text="結果:"修改為android:text="@string/Result"。
  以下所要對應的位置為android:text="診斷:"修改為android:text="@string/diagnosis"。
  以下為app/Java/aixstudio.bmi_example/MainActivity.java所要修改的地方。
  以下為原始未變更的程式碼
  if (fresult<18.5)
                         tmy.setText("你的身材過輕,需多吃一點。");

                    else if (18.5 <= fresult && fresult< 24)

                        tmy.setText("你的身材在正常範圍,可以繼續維持下去。");

                    else if (24 <=fresult && fresult < 27)

                        tmy.setText("你的身材過重,而開始注意飲食,並且多運動。");

                    else if (27 <=fresult && fresult < 30)

                        tmy.setText("你的身材輕度肥胖,需配合醫師,並且多運動。");

                    else if (30 <= fresult && fresult < 35)

                        tmy.setText("你的身材中度肥胖,需配合醫師,並且多運動。");

                    else if (fresult >= 35)

                        tmy.setText("你的身材重度肥胖,需配合醫師,並且多運動。");
變更為:
String asd= tmy.getText().toString() ;
if (fresult<18.5)
    asd = getString(R.string .The_stature_too_is_emaciated );
     
else if (18.5 <= fresult && fresult< 24)
    asd=getString(R.string .Stature_normal_range ) ;
    
else if (24 <=fresult && fresult < 27)
    asd=getString(R.string .The_stature_is_overweight );
    
else if (27 <=fresult && fresult < 30)
    asd=getString(R.string .Stature_mild_obese );
    
else if (30 <= fresult && fresult < 35)
    asd=getString(R.string .Stature_moderate_obese );
    
else if (fresult >= 35)
    asd=getString(R.string .The_stature_specific_weight_is_obese );
    
tmy.setText(asd);

  以下為程式碼修改後,所顯示的結果:

沒有留言:

張貼留言