Как захватить событие onClick в Android для счетчика

Я хочу захватить событие onClick, когда пользователь выбирает значение счетчика.

Я попытался внедрить OnClickListener и использовать следующий код:

 @Override public void onClick(final View view) { if (view == countrySpinner) { Toast.makeText(this, "Override OK!", 3); } } 

И связывание с:

 countrySpinner.setOnClickListener(this); 

Это компилируется, но я получаю RuntimeException советуя мне использовать OnItemClickListener а не OnClickListener для AdapterView .

Как я могу захватить это событие onClick?

Вместо установки OnClickListener Spinner, попробуйте установить OnTouchListener и OnKeyListener.

 spinner.setOnTouchListener(spinnerOnTouch); spinner.setOnKeyListener(spinnerOnKey); 

И слушателей:

 private View.OnTouchListener spinnerOnTouch = new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP) { //Your code } return false; } }; private static View.OnKeyListener spinnerOnKey = new View.OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) { //your code return true; } else { return false; } } }; 

Не обращайтесь с прядильщиком, как кнопка, кнопки имеют события onClick. Spinners имеют onItemSelected события.

Вы должны захватить событие Spinner onItemSelected следующим образом:

 import android.widget.AdapterView; Spinner productname_spinner =(Spinner) findViewById(R.id.your_spinner); productname_spinner.setOnItemSelectedListener( new AdapterView.OnItemSelectedListener() { public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { Object item = parent.getItemAtPosition(pos); System.out.println(item.toString()); //prints the text in spinner item. } public void onNothingSelected(AdapterView<?> parent) { } }); 
Intereting Posts
Андроидная камера setDisplayOrientation (90) не работает на разных устройствах Сохранение CookieStore в службе http-клиента Переименовать classes.jar в <project_name> .jar при создании проекта библиотеки в андроид-муравье Какие символы разрешены в именах файлов на Android? Android <-> iOS direct communication (Bluetooth). Является ли это возможным? Не удается получить панель действий в классе фрагментов Android, как стиль SearchView в панели действий? Могу ли я использовать намерение Google Адресов в своем приложении? Заголовок Listview растянут Android подписывает конфиги и конфликтует с расколами abi В чем разница между Android Html.escapeHtml и TextUtils.htmlEncode? Когда я должен использовать один или другой? Ошибка. Редактирование инструментов сборки SDK (24.0.3) слишком мало для проекта ': app'. Минимальное значение – 25.0.0 ViewPager внутри фрагмента Проверьте, работает ли служба на Android? ProgressDialog – как удалить номера