2011-10-12 143 views
18

我在我的代碼中使用了ratingbar和OnRatingBarChangeListener。 用戶可以評價一次,之後我設置 ratingBar.setEnabled(false)。 我想告訴用戶他爲什麼不能再評價的建議。 如何在用戶觸摸禁用的ratingbar後設置Toast?在RatingBar上禁用評級

有人有想法嗎?

問候

+0

@ Br0thazS0ul答案是正確的 –

回答

1

禁用評級酒吧的那一刻,你可以做一個invisble覆蓋單擊時,將顯示一個敬酒。

0

它在你的onClick()方法非常簡單寫

if(ratingBar.getEnabled()){ 
    Toast.makeText(<>,<YOUR message>,<>); 
{ 
+0

的OnClick()不會對進度工作,有作爲getEnabled()中的RatingBar沒有這樣的方法.kindly檢查和更新它如何能完成。 – user2779311

43

您可以在用戶後等級設置爲isIndicator使他的第一個變化 您應該提示用戶,以確保他的改變是完全一樣的,他祝願。它可以變得相當困難率時該屬性stepSize的(評級如何精確的)爲0.5

//You could prompt the user using a dialog to confirm he is done rating 

ratingBar.setIsIndicator(true); 

這應該離開UI不變(沒有灰色模糊),並防止用戶進行更改(就像的setEnabled (假))

在XML佈局

android:isIndicator="true" 

希望它幫助

+0

ratingaddrate.setIsIndicator(true);該方法將被這樣調用。 –

24

正如@ Br0therzS0ul指出,這是isIndicator

下面是如何在XML:

android:isIndicator="true" 
+0

這是需要的 – Arshad