2014-04-10 2 views
0

어떻게 동시에 사용자가 두 단추를 클릭하지 못하게 할 수 있습니까?여러 단추 누르기 방지

 boolean processClick = true; 

     @Override 
      public void onClick(View v) { 

       if (!processClick) return; 

       switch (v.getId()) { 

       case R.id.btn: 

        if (processClick) { 
        //Some action 
       processClick = false; 
     } 
    }  
} 

동작이 새로운 활동을 시작할 때 제대로 작동하지만 토스트 메시지 만 표시하면 잘못되었습니다.

+0

새로운 활동을 시작하거나 축배를 보여주지 않으므로 실제 코드를 표시하십시오. – codeMagic

+0

질문에 더 많은 것을 추가 할 수 있습니까? 성취하려는 것이 무엇인지 잘못되었다는 것을 확신 할 수 없습니까? –

답변

0

당신의 문제가 무엇인지 압니다. OnClickListener를 사용하여 작업 또는 단편을 구현하고 Onclick 메서드를 재정의하지만 버튼의 ID는 확인하지 않습니다. onClick 메서드에 사용해야하는 코드는 다음과 같습니다.

@Override 
public void onClick(View view) { 
    switch (view.getId()) { 
     case R.id.your_first_button_id: 
      //your code here 
     case R.id.your_second_button_id: 
      //your code here 
    } 
}