Мне нужен getOnClickListener() для Views в Android. Таким образом, я могу назначить временный OnClickListener своим представлениям. Я хочу использовать его следующим образом:
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);
}
});
}
Проблема заключается в том, что эта функция не существует. Я также не могу наследовать от View для создания этого метода, потому что все виды Views могут быть переданы назначениюTempListener. Есть ли другой способ использовать это?
Изменить: сделал небольшую ошибку в моем коде.