getOnClickListener () в представлениях Android

Мне нужно getOnClickListener () для просмотров в 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 могут быть переданы в assignTempListener. Есть ли другой способ использовать это?

Изменить: сделал небольшую ошибку в моем коде.

Ответы на вопрос(5)

Ваш ответ на вопрос