Ho bisogno di un getOnClickListener() per le visualizzazioni in Android. In questo modo posso assegnare un OnClickListener temporaneo alle mie viste. voglio usare in questo modo:getOnClickListener() nelle viste Android
private View.OnClickListener oldListener;
public void assignTempListener(View view) {
oldListener = view.getOnClickListener(); // doesn't exist
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// some code
v.setOnClickListener(oldListener);
}
});
}
Il problema è che questa funzione doen't esiste. Inoltre, non posso ereditare da View per creare questo metodo, poiché tutti i tipi di Views possono essere passati a assignTempListener. C'è un altro modo per usarlo?
Modifica: fatto un piccolo errore nel mio codice.
voglio assegnare un OnClickListener temporanea ad un già Vista in uscita. Non ho il controllo su dove è assegnato OnClickListener originale. Quindi non posso conservarlo lì. – user969039