I am trying to make the Spinner behave different way when the user clicked on an item for a long time. I have spinner with some project and I want two things.
- When the user simple click on an item I want to normal select it.
- When the user have long clicked on an item I want to show dialog, with options like "Edit item", "Delete item".
The first step works well (ofcourse), but when I am trying to do the second task I can not make spinner to generate longClicked event.
Here is my code:
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;
}
});
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…