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