Cách gọi ItemClickListener
theo cách lập trình? listView.performItemClick()
không hoạt động. Điều đó có thể không?Android - Cách nhấn vào mục ListView theo chương trình
Trả lời
Bạn có thể thiết lập một listener onItemClick
cho xem danh sách của bạn thông qua
listView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//here you do something
}
});
Câu hỏi là "Cách nhấn vào mục ListView theo chương trình?" và không phải về việc nhận sự kiện nhấp vào mục danh sách. – Zeba
Nếu bạn cần nó cho mục đích thử nghiệm, sau đó bạn có thể sử dụng Robotium (http://code.google.com/p/robotium/).
Bạn cũng có thể đạt được những gì bạn muốn bằng cách gọi phương thức onClick
của ClickController
với thông số chính xác.
Nhưng làm thế nào để bạn sử dụng Robotium để làm điều này? –
Hỏi rô bốt để nhấn vào văn bản bên trong mục danh sách. –
Câu trả lời là
listView1.performItemClick (listView1, 3, listView1.getItemIdAtPosition (3));
từ liên kết
Nếu bạn muốn click/tap/chọn mục danh sách thứ 3 sau đó.
listView.performItemClick(listView.getAdapter().getView(3, null, null), 3, listView.getItemIdAtPosition(3));
Điều này làm việc hoàn hảo cho tôi.
mList.performItemClick(
mList.getAdapter().getView(mActivePosition, null, null),
mActivePosition,
mList.getAdapter().getItemId(mActivePosition));
Vị trí mActivePosition là vị trí nhấp chuột của bạn!
Làm việc tốt đẹp mahn. :) –
điều này thực sự sẽ tạo ra một cái nhìn mới chỉ vì vậy performItemClick sẽ làm việc, có nó sẽ làm việc, nhưng điều này sẽ không được xem như dự định, getView trong adapter là gây hiểu lầm, nó thực sự tạo ra một khung nhìn, và listView đang sử dụng nó trong để điền vào các khung nhìn và tái chế chúng – ndori
Điều này sẽ không tạo ra một khung nhìn. 'mList.performItemClick (mList.getChildAt (mActivePosition), mActivePosition, mList.getAdapter(). getItemId (mActivePosition));' – Arst
Gán thẻ trong bộ chuyển đổi cho mỗi View
, và findviewByTag()
này làm việc cho tôi:
listView.performItemClick(listView.findViewWithTag(listView.getAdapter().getItem(selectedIndex)), selectedIndex, listView.getAdapter().getItemId(selectedIndex));
Cũng tham khảo this answer.
- 1. Tạo ListView theo chương trình
- 2. Di chuyển theo chương trình đến một vị trí cụ thể trong Android ListView
- 3. Cách thêm chế độ xem theo chương trình vào RelativeLayout?
- 4. Android chụp màn hình theo chương trình
- 5. Cách khóa/mở khóa điện thoại theo chương trình: Android
- 6. thêm UITableView theo chương trình vào UIViewController
- 7. Cách đọc thư thoại theo chương trình trong Android
- 8. Cách đặt Android ở chế độ chờ theo chương trình?
- 9. Android: Cách đánh dấu EditText theo chương trình?
- 10. Cách đặt điều khiển lấy nét tiếp theo của Android ActionBar theo chương trình
- 11. Android: Cách ẩn một Mục ListView
- 12. android - chỉ mục cho ListView?
- 13. Android ListView onItemNhấp vào
- 14. Cách đăng nhập vào wordpress theo chương trình?
- 15. Xóa mục ListView trong Android
- 16. SharePoint: Cách thêm tệp đính kèm vào mục danh sách theo chương trình?
- 17. Làm cách nào để thêm dữ liệu vào lịch Google theo chương trình trong Android?
- 18. Android: đặt mục danh sách được xem theo chương trình thành trạng thái đã chọn
- 19. Chuyển đổi hộp kiểm theo chương trình
- 20. Đặt UITextField vào chế độ chỉnh sửa theo chương trình
- 21. Làm thế nào để thêm những thứ vào một chương trình menustrip theo chương trình?
- 22. Android: làm cách nào để chuyển trạng thái được nhấn của nút theo lập trình?
- 23. Tại sao nhấn chương trình OCAMl opengl?
- 24. Ẩn UIAlertView theo chương trình?
- 25. Thêm nút vào thanh điều hướng theo chương trình
- 26. Mở khóa điện thoại Android theo chương trình?
- 27. Nhấn nút UITabBar theo cách lập trình trong Xcode
- 28. Chế độ xem Android mờ dần theo chương trình
- 29. Trình nghe nhạc onScrolling Binding vào Android ListView
- 30. Cách thực hiện cuộc gọi điện thoại theo chương trình?
performItemClick được cho là hoạt động, có thể có điều gì đó sai với cách bạn sử dụng nó – njzk2
@cool dev có xem câu trả lời mới của tôi – Sameer