In Android, la maggior parte dei metodi listener di eventi restituiscono un valore booleano. Cosa significa quel valore vero/falso? cosa comporterà negli eventi di sottosuccessione?Significato del valore booleano restituito da un metodo di gestione degli eventi in Android
class MyTouchListener implements OnTouchListener {
@Override
public boolean onTouch(View v, MotionEvent event) {
logView.showEvent(event);
return true;
}
}
Per quanto riguarda l'esempio di cui sopra, se il ritorno vero in onTouch metodo, ho trovato ogni tocco evento (giù, su, SPOSTA, ecc) è stato catturato, secondo il mio LogView. Al contrario, se restituisce false, è stato catturato un evento DOWN. Quindi sembra che return false impedirà la propagazione dell'evento. Ho ragione ?
Inoltre, in un OnGestureListener, molti metodi devono restituire anche un valore booleano. Hanno lo stesso significato?
adamp, c'è un modo per continuare a ricevere eventi e far passare gli eventi? – ticofab
no, solo un genitore della vista che sta attualmente ricevendo eventi può intercettare gli eventi futuri nel gesto. (Naturalmente, puoi sempre creare i tuoi sistemi di reindirizzamento in una visualizzazione genitore, ma non lo consiglierei a meno che tu non sappia davvero cosa stai facendo.:)) – adamp
@adamp Non riesco a pensare al motivo per cui onTouch viene chiamato 2 volte quando restituisce true e 1 volta solo quando restituisco false. –