2016-09-15 34 views
0

我發現了一個奇怪的行爲(在我看來)。android onclick調試模式怪異行爲true false

我用簡單的點擊動作創建了一個活動onLogon(View view)。 (沒有的onclick監聽器!),並在我的layout.xml,我只是增加了一個按鈕,用於android:onClick="onLogon"

我的Android手機(奇巧)在調試模式下運行這是沒有問題的。 但是,只要我部署它沒有調試模式,這給了錯誤。

我不得不使用onclick監聽器將onLogon(View view)更改爲像這樣的東西。

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

處理點擊事件的最後一種方式似乎在調試,部署和通過Play商店進行部署時起作用。

我明白爲什麼onclick處理程序是首選的方式。我不明白調試和非調試之間的行爲差​​異。

也許有人可以解釋這一點??

+1

請分享'onLogon()'的代碼 – 0X0nosugar

回答

0

您應該檢查這Button click events您提供了兩個點擊事件。

+0

抱歉,我認爲你誤解了。當我使用onclickhandler時,我刪除了android:onclick。當我發現了直接android:onClick沒有工作,我刪除了那一個,並使用onclicklistener而不是android:onclick – fdepijper