推 daniel114:找我要 05/30 00:32
先來看看這次條件是什麼吧"請將BMI的計算結果用五星等表示結果"。就短短
幾個字XD老師還很NICE的提供了範例,所以先把範例檔載下來,然後看能不能
正常運行吧,如果不行的話可以左轉了。
---------------------------------------------------------------------
首先要在Layout宣告星星(雖然他最近變海星了)要出現的地方,所以先開啟
"~/res/layout/main.xml"然後找個你喜歡的地方加入下面幾行
<RatingBar
android:id="@+id/ratingBar"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
這樣就可以創造出一條星星Bar了,xml改這樣即可,存檔換下一步
----------------------------------------------------------------------
接著既然星星Bar已經宣告好了,就要在主程式碼裡控制他,所以接下來開這個
"~/src/com/android/demo/bmi/Bmi.java"檔
要用星星Bar的話要先import相關的檔案,所以在前頭加入下面這行
import android.widget.RatingBar;
然後我們當然是點下計算BMI後才顯示對應的星星數,所以把控制的程式碼寫
在 calcBMI 裡面。先在大約3x行的地方輸入下面這行宣告一下星星Bar。
RatingBar ratingBar = (RatingBar)findViewById(R.id.ratingBar);
宣告完後就在IF的條件式裡加上控制的程式碼,看自己想要幾顆星星自己寫
ratingBar.setRating(5); <--5表示五顆全滿
剩下的幾個else if以此類推加進去,搞定後就可以存檔收工交作業。
----------------------------------------------------------------------
以下為相關補充,只交作業的話可以左轉了。
NOTE (1)在xml檔裡其實還可以制定預設的星星數
EX:
<RatingBar android:id="@+id/ratingBar"
android:numStars="5" <---表示總共5顆星
android:rating="1.5" <---表示預設顯示1.5顆
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</RatingBar>
基本上步宣告就是內定為總共5顆,0顆高亮
(2)也可以在程式裡控制
EX:
ratingBar.setNumStars(5); <---總共5顆
ratingBar.setRating(2); <---顯示2顆
★★★(3) 求救,我沒有課本,作業五要陣亡了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 115.43.147.217