views:

190

answers:

1

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.

  1. When the user simple click on an item I want to normal select it.
  2. 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;
        }

    });
+1  A: 

Spinner does not support, currently, OnItemLongClickListener.

Romain Guy