2016-09-15 3 views
0

Я нашел странное поведение (на мой взгляд).странное поведение в режиме отладки android onclick true false

Я создал мероприятие простым нажатием кнопки onLogon(View view). (Нет OnClick слушатель!), И в моем layout.xml, я просто добавил кнопки и используется android:onClick="onLogon"

Бег это в режиме отладки на моем андроид телефон (KitKat) было никаких проблем. Но как только я развернул его без режима отладки, это дало ошибки.

Мне пришлось изменить onLogon (View view) с помощью прослушивателя onclick примерно так.

Button mSignInButton = (Button) findViewById(R.id.btnLogon); 
     mSignInButton.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       attemptLogin(); 
      } 
     }); 

Этот последний способ обработки событий щелчка, кажется, работает при отладке, развертывании и развертывании через магазин воспроизведения.

Я понимаю, почему предпочтительным является обработчик onclick. Я не понимаю разницы в поведении отладки и отладки.

Возможно, кто-то может это объяснить ??

+1

Пожалуйста, поделитесь кодом для 'onLogon()' – 0X0nosugar

ответ

0

Вы должны проверить этот Button click events, который предоставляет два события щелчка.

+0

Извините, я думаю, вы неправильно поняли. Когда я использовал onclickhandler, я удалил android: onclick. После того, как я обнаружил прямой андроид: onClick не работал, я удалил его и использовал onclicklistener вместо андроида: onclick – fdepijper

Смежные вопросы