Заставить спиннер делать вещи, когда его щелкает в Android? - PullRequest
0 голосов
/ 13 октября 2011

У меня есть счетчик, и я хочу, чтобы при нажатии на фактический счетчик (а не внутри него) выполнялся некоторый код, как это делает кнопка.Это возможно??спасибо.

1 Ответ

2 голосов
/ 13 октября 2011

Возможно, вы захотите попробовать установить слушателя для setOnCreateContextMenuListener (OnCreateContextMenuListener listener) Я не уверен, будет ли это работатьВы также можете попробовать установить слушателя для setOnTouchListener (слушатель OnTouchListener) .Оба из них будут установлены на объекте счетчика.Попробуйте любой из тех, кого они могут уволить, когда вы на самом деле нажмете на счетчик.

Пример:

    Spinner spinner = this.findViewById(R.id.spinner);
    //First Listener
    spinner.setOnCreateContextMenuListener(new OnCreateContextMenuListener(){

        @Override
        public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
            //Your code goes here
        }

    });
    //Second Listener
    spinner.setOnTouchListener(new OnTouchListener(){

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            //Your code goes here
            return false;
        }

    });
...