2016-09-15 2 views
0

(제 의견으로는) 이상한 행동을 발견했습니다.안드로이드 onclick 이상한 행동 디버그 모드 사실 false

간단한 클릭 동작으로 활동을 만들었습니다 onLogon(View view). (아니 온 클릭 리스너!) 내 layout.xml에, 나는 그냥 버튼을 추가하고 내 안드로이드 전화 (킷캣)에 디버그 모드에서 문제를이되었다 실행하지

android:onClick="onLogon"을 사용했다. 하지만 디버그 모드없이 배포하면 오류가 발생합니다.

onclick 리스너를 사용하여 onLogon (보기보기)을 이와 같이 변경해야했습니다.

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