Potrzebuję getOnClickListener() dla widoków w systemie Android. W ten sposób mogę przypisać tymczasowy OnClickListener do moich widoków. Chcę używać go tak:getOnClickListener() w widoku Androida
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);
}
});
}
Problemem jest to, że funkcja ta doen't istnieje. Nie mogę również dziedziczyć z widoku, aby utworzyć tę metodę, ponieważ wszystkie rodzaje widoków mogą być przekazywane do przypisaniaTempListener. Czy istnieje inny sposób korzystania z tego?
Edit: popełniłem mały błąd w kodzie.
chcę przypisać tymczasowy OnClickListener do już wyjście z widoku. Nie mam kontroli, gdzie jest przypisany oryginalny OnClickListener. Więc nie mogę go tam przechowywać. – user969039