Oczywiście, to możliwe. Po prostu utwórz klasę, która implementuje View.OnClickListener
i ustaw ją jako nasłuchującą na View
. Na przykład:
public class ExternalOnClickListener implements View.OnClickListener {
public ExternalOnClickListener(...) {
// keep references for your onClick logic
}
@Override public void onClick(View v) {
// TODO: add code here
}
}
a następnie ustawić wystąpienie powyższej klasy jako słuchacza:
view.setOnClickListener(new ExternalOnClickListener(...));
parametryzowanej konstruktor nie jest obowiązkowe, ale jest to bardzo prawdopodobne, trzeba coś przekazać aż do rzeczywiście zrobić onClick(...)
praca logiczna.
Wdrożenie anonimowej klasy jest na ogół łatwiejsze w obsłudze. Tylko myśl.
Zobacz http://stackoverflow.com/questions/13478526/android-button-navagation-with-onclick-listeners/13478749#13478749 – Ronnie
Zrobiłem to już wcześniej, ale tego nie szukam. Dzięki i tak – Pztar
@Pztar userSeven7s link powinien odpowiedzieć na twoje pytanie. W przeciwnym razie proszę wyjaśnij swoje pytanie. –