How can I use spinner setOnItemLongClickListener
        Posted  
        
            by elCarda
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by elCarda
        
        
        
        Published on 2010-04-28T14:59:50Z
        Indexed on 
            2010/04/28
            18:27 UTC
        
        
        Read the original article
        Hit count: 282
        
Hi,
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;
        }
    });
        © Stack Overflow or respective owner