Хороший трюк с пользовательским интерфейсом, который вы могли бы здесь использовать, состоит в том, чтобы отключить кнопку, когда пользователь нажимает.Просто сделайте что-то вроде этого:
@Override
public void onClick(View arg0) {
arg0.setEnabled(false);
handleSubmitClick();
}
Вы, конечно, можете включить кнопку в конце функции onClick, если вам нужно.
Пока кнопка отключена, пользователь не сможет нажать на нее, поэтому вы никогда не получите два события onClick.Более того, стиль кнопки меняется, поэтому пользователь будет знать, что нажатие ничего не изменит.
Этот метод используется повсеместно (например, кнопка отправки Gmail), и я считаю его хорошимДизайн пользовательского интерфейса.
Теперь, если вы хотите, чтобы ваш пользователь нажимал кнопку несколько раз, действительно очень быстро и никогда не терял и не пропускал ни одного нажатия, вам нужно будет реализовать какой-то механизм организации очередей.Но я могу только представить, что это необходимо в играх, где есть вопрос жизни и смерти :)