2010-02-08 40 views
5

Tôi đang sử dụng một listview với việc thực hiện của riêng tôi của baseadapter. Trước khi thêm các mục danh sách chính vào listview và thiết lập Adapter i thêm một footer, với addFooterView(), vào listview. Chân trang là mục listview bình thường với chế độ xem tùy chỉnh và hai nút.Làm thế nào để thêm sự kiện onclick vào nút trong listview được thêm bởi addFooterView?

Và đây là vấn đề của tôi:

Làm cách nào để thêm sự kiện onClick() vào nút này? tôi đã thử nó trong phương thức getView() của baseadapter của tôi nhưng nó không hoạt động. :/

Tôi cần hai nút này ở cuối danh sách xem của tôi là nút quay lại và tiến lên, vì tôi không muốn quá nhiều mục cùng một lúc trong chế độ xem danh sách.

thx

Trả lời

21

Kể từ khi chân chỉ là một bình thường View là, bạn sẽ có thể thổi phồng xem, có được một xử lý để Button với findViewById() và thêm một handler onClick().

Giả sử rằng chân của bạn là một cách bố trí XML:

View footer = View.inflate(this, R.layout.footer, null); 
getListView().addFooterView(foot, null, false); 

Button forward = footer.findViewById(R.id.forward); 
forward.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 
     // Perform action on click 
    } 
}); 

Hy vọng rằng, đó là đủ để giúp bạn bắt đầu.

+0

hi Erich, thx cho nhận xét của bạn. Ở đâu và làm thế nào tôi có thể thêm xử lý này? Bạn có thể cho tôi một dummycoder ngắn? – Andy

+0

Đã chỉnh sửa để thêm một số mã mẫu. Hy vọng rằng sẽ giúp! –

+0

Hey Erich, tôi đã chắc chắn tôi đã thử nghiệm nó như thế này trước nhưng không may mắn. :) anyway, thx cho thời gian của bạn bây giờ nó hoạt động. Rất vui được gặp những người helfull như bạn. Chúc một ngày tốt lành. Tôi chắc chắn, tôi sẽ cần được tổ chức nhiều hơn trong tương lai và trở lại với bạn. ;) – Andy

Các vấn đề liên quan