ابدأ بالتواصل مع الأشخاص وتبادل معارفك المهنية

أنشئ حسابًا أو سجّل الدخول للانضمام إلى مجتمعك المهني.

متابعة

Android spinner item selection?

In Android Spinner, if we select the same item again from the spinner, no event will be triggered even we have the item selection listener. How can we show an alert dialog when selecting the first item in a spinner(first time it works)

user-image
تم إضافة السؤال من قبل Sujay PS , Software Engineer , D+H Solutions India Pvt Ltd
تاريخ النشر: 2015/07/27
Miriana Itani
من قبل Miriana Itani , Senior Android Developer , Saudi Research and Publishing Company

A normal spinner does not fire if you click on the same item twice even if you have the listener. Therefore what you can do is create a custom spinner: Something like this : 

 

publicclassNDSpinnerextendsSpinner{publicNDSpinner(Context context){super(context);}publicNDSpinner(Context context,AttributeSet attrs){super(context, attrs);}publicNDSpinner(Context context,AttributeSet attrs,int defStyle){super(context, attrs, defStyle);}@Overridepublicvoid setSelection(int position,boolean animate){boolean sameSelected = position == getSelectedItemPosition();super.setSelection(position, animate);if(sameSelected){// Spinner does not call the OnItemSelectedListener if the same item is selected, so do it manually now getOnItemSelectedListener().onItemSelected(this, getSelectedView(), position, getSelectedItemId());}}}

المزيد من الأسئلة المماثلة

هل تحتاج لمساعدة في كتابة سيرة ذاتية تحتوي على الكلمات الدلالية التي يبحث عنها أصحاب العمل؟