2011-10-12 14 views
18

Sto usando una barra di valutazione e un OnRatingBarChangeListener nel mio Codice. L'utente può valutare una volta e dopo questo ho impostato ratingBar.setEnabled(false). Voglio mostrare all'utente un consiglio perché non può votare più. Come posso ottenere l'impostazione di un toast dopo che l'utente ha toccato la barra di rating disabilitata?disabilita il rating su RatingBar

Qualcuno un'idea?

saluti

+0

@ Br0thazS0ul risposta è corretta –

risposta

1

Nel momento in cui si disattiva la barra di voto, si potrebbe fare una sovrapposizione invisble che visualizzerà un brindisi quando viene cliccato.

0

è molto semplice scrittura nel metodo onClick()

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

OnClick() non funziona su progressbar e non c'è tale metodo come GetEnabled() in ratingbar gentile ha controllare e aggiornare come può essere fatto. – user2779311

43

Si può impostare il rating a isIndicator dopo che l'utente fa il suo primo cambio Si dovrebbe richiedere all'utente di assicurarsi che il suo cambiamento è esattamente come lui desiderato. Si può ottenere abbastanza difficile da valutare quando lo stepSize proprietà (come precisa il punteggio è) è 0,5

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

ratingBar.setIsIndicator(true); 

Questo dovrebbe lasciare l'interfaccia utente invariato (senza sfocatura grigio) e impedire all'utente di fare un cambiamento (proprio come setEnabled (false))

In layout XML

android:isIndicator="true" 

Speranza ha aiutato

+0

ratingaddrate.setIsIndicator (true); il metodo sarà chiamato così. –

24

Come @ notato Br0therzS0ul, è isIndicator.

Ecco come in XML:

android:isIndicator="true" 
+0

Questo è ciò che è necessario – Arshad

Problemi correlati