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

Редактировать: допустил небольшую ошибку в моем коде.

21
задан Ronnie 25 June 2012 в 13:03
поделиться