Intereting Posts
HTML5 Audio не может воспроизводиться через Javascript, если только он не запускается вручную Android.support.v7.widget.CardView не удалось найти (Android Studio 1.1 Preview) Запуск Android без GUI (безголовый Android) Пользовательский одиночный выбор ListView Изменение продолжительности анимации ViewPager при программном программировании Шифрование / дешифрование в Android с помощью AES В Android, как я плавно увядает фон от одного цвета к другому? (Как использовать потоки) Как создать плавный навигационный ящик Android: несколько одновременных таймеров обратного отсчета в ListView После поворота, onCreate () Фрагмент вызывается перед onCreate () FragmentActivity SSH Java-библиотека для Android? Предварительный просмотр камеры Android с использованием кода Grafika CameraCapture Есть ли принятая передовая практика по созданию асинхронных HTTP-запросов в Android? Уведомление Auto-Cancel не вызывает DeleteIntent RequestFeature () необходимо вызвать перед добавлением содержимого

Событие LongClick также вызывает событие Click

Я использую onLongClick и onClick события кнопки для ввода пользовательских входов. Всякий раз, когда; Пользователь долго щелкает и запускает событие onLongClick, также запускается событие onClick. Я не мог найти свою проблему. Код двух методов показан ниже:

@Override public void onClick(View v) { switch(((Button) v).getId()) { case R.id.enter: EntertheNumber(); break; case R.id.clear: CleartheNumber(); break; case R.id.number_zero: case R.id.number_one: case R.id.number_two: case R.id.number_three: case R.id.number_four: case R.id.number_five: case R.id.number_six: case R.id.number_seven: case R.id.number_eight: case R.id.number_nine: AddtotheNumber(mEditor, (Button) v); break; } @Override public boolean onLongClick(View view) { if(SMBGuesstheNumber.bDisplayFlagList) { theActiveButton = (Button) view; showDialog(R.id.display_flaglist); } return false; } 

На самом деле, мой проект – Open Source. Итак, вы можете найти весь код по адресу http://code.google.com/p/guessthenumber/

Спасибо.

Solutions Collecting From Web of "Событие LongClick также вызывает событие Click"

Я не уверен, в каком порядке происходят эти события, но обработчик onLongClick возвращает bool, чтобы указать, было ли обработано событие. Вы должны вернуть true, если вы обработали его, чтобы другие вызовы не вызывались. Я не знаю, предотвратит ли это onClick ().

Вы также можете отключить и отключить эти события с помощью setClickable (boolean) и setLongClickable (boolean)

Здесь вы можете найти эту информацию и узнать о событиях пользовательского интерфейса.

Вот краткий обзор касательного события: http://rxwen.blogspot.com/2010/10/android-touch-event-summary.html