Salsomaggiore Terme (Programmazione) - 04/03/2013 - - Written by
Andoird Rating OnTouch OnClick
Per intercettare l'evento click (onclick) su un ratingbar è necessario gestire l'evento OnTouch.

Questo indica che l'evento setOnClickListener() per una ratingbar non è funzionate.

The reason for setOnClickListener() not working is that RatingBar overrides onTouchEvent() (actually its super class, AbsSeekBar, does) and never let View take care of it, so View#performClick() is never called (which would have called the OnClickListener). fonte RatingBar onClick

Per avere più informazioni vedere il link RatingBar.

Esempio di codice

-- Parte di file XML per il RatingBar

android:id="@+id/rtbValutazione"
android:layout_width="wrap_content"
android:layout_height="14dp"
android:gravity="center_vertical"
android:isIndicator="false"
android:numStars="5"
android:rating="0.0"
android:stepSize="1.0" />


-- Parte Java

final RatingBar oRatingBar = (RatingBar)findViewById(R.id.rtbValutazione);
oRatingBar.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {

}
return oRatingBar.onTouchEvent(event);
}
});

Altri articoli che potrebbero interessarti
© MrPaloma 2021 - Viaggi - Foto -