Tôi đang cố gắng làm cho Spinner hoạt động theo cách khác khi người dùng nhấp vào một mục trong một thời gian dài. Tôi có spinner với một số dự án và tôi muốn hai điều.Làm cách nào để sử dụng spinner setOnItemLongClickListener
- Khi người dùng nhấp đơn giản vào một mục tôi muốn bình thường, hãy chọn nó.
- Khi người dùng từ lâu đã nhấp vào một mục tôi muốn hiển thị hộp thoại, với các tùy chọn như "Chỉnh sửa mục", "Xóa mục".
Bước đầu tiên hoạt động tốt (ofcourse), nhưng khi tôi cố gắng thực hiện tác vụ thứ hai, tôi không thể tạo spinner để tạo sự kiện longClicked.
Đây là mã của tôi:
this.projectSpinner = (Spinner) this.findViewById(R.id.SpinnerProjects);
this.projectSpinner.setLongClickable(true);
this.projectSpinner.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener(){
public boolean onItemLongClick(AdapterView<?> arg0,
View arg1,
int arg2,
long arg3) {
Toast.makeText(
AndroidTimeTrackerMainActivity.this,
"Long click",
Toast.LENGTH_SHORT).show(); // This toast doesn't show up.
return false;
}
});
Đây là [liên kết tài liệu] (http://developer.android.com/reference/android/widget/Spinner.html#setOnItemClickListener%28android.widget.AdapterView.OnItemClickListener%29). – MaxChinni