2011-10-12 15 views
18

Używam paska ocen i OnRatingBarChangeListener w moim kodzie. Użytkownik może ocenić jeden raz, a następnie ustawić ratingBar.setEnabled(false). Chcę pokazać użytkownikowi poradę, dlaczego nie może on już oceniać. Jak mogę ustawić toast po tym, jak użytkownik dotknie wyłączonego paska ocen?Wyłącz ocenę na RatingBar

Czy ktoś pomysł?

pozdrowienia

+0

@ Br0thazS0ul odpowiedź jest poprawna –

Odpowiedz

1

Moment wyłączenia paska znamionową, można dokonać invisble nakładkę, która będzie wyświetlana toast, gdy jest kliknięty.

0

jej bardzo prosty zapis w sposobie swojej onClick()

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

OnClick() nie działa na ProgressBar i nie ma takich metod jak getEnabled() in ratingbar .kindly sprawdzić i zaktualizować, jak to może być Gotowe. – user2779311

43

Można ustawić rekomendację do isIndicator po użytkownika sprawia, że ​​jego pierwsza zmiana Należy poprosi użytkownika, aby upewnić się jego zmiana jest dokładnie tak, jak chciał. Może się dość trudno ocenić kiedy stepSize własność (jak dokładna ocena jest) to 0,5

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

ratingBar.setIsIndicator(true); 

To powinno opuścić UI niezmienioną (bez szarawy blur) i uniemożliwić użytkownikowi dokonywania zmian (podobnie jak setEnabled (false))

w układzie XML

android:isIndicator="true" 

Nadzieję, że pomogło

+0

ratingaddrate.setIsIndicator (true); metoda zostanie nazwana w ten sposób. –

24

Jako @ zauważyć Br0therzS0ul, to isIndicator.

Oto jak w XML:

android:isIndicator="true" 
+0

To jest potrzebne – Arshad

Powiązane problemy