以下為字串資源檔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);
以下為程式碼修改後,所顯示的結果:
沒有留言:
張貼留言