Tôi cần getOnClickListener() cho Chế độ xem trong Android. Bằng cách này tôi có thể gán một OnClickListener tạm thời cho Views của tôi. Tôi muốn sử dụng nó như thế này:getOnClickListener() trong chế độ xem 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);
}
});
}
Vấn đề là chức năng này doen't tồn tại. Tôi cũng không thể kế thừa từ View để tạo phương thức này, bởi vì tất cả các loại Views đều có thể được chuyển tới assignTempListener. Có cách nào khác để sử dụng điều này không?
Chỉnh sửa: đã tạo một lỗi nhỏ trong mã của tôi.
Tôi muốn gán một OnClickListener tạm thời để một đã thoát Xem. Tôi không có quyền kiểm soát nơi ban đầu OnClickListener được chỉ định. Vì vậy, tôi không thể lưu trữ nó ở đó. – user969039