2014-06-21 4 views
0

인터넷을 둘러보고 버튼을 두 번 누르기 만하면됩니다. 저는 포커 게임 코드를 구현하고 있습니다. 그러면 플레이어는 버튼을 한 번 눌러 카드를 표시하고 두 번째로 카드를 변경해야합니다. 내가 어떻게 해. 내가 찾은 유일한 것은 그것을 한 번 클릭하는 것이 었습니다. (카드를 바꾸기 때문에 필요하지 않습니다. 단 한 번만). 즉 내가 처음 버튼이있는 작업은 다음과 같습니다버튼을 두 번 누르십시오.

backgroundA.setOnClickListener(new View.OnClickListener(){ 
       public void onClick(View view){ 
        int randomInt1 = random1.nextInt(Deck.length()); 
        int drawableIDA = Deck.getResourceId(randomInt1, -1); 
        backgroundA.setBackgroundResource(drawableIDA); 

       } 
      }); 

답변

2

당신은 플래그가 true가됩니다 일단 당신이 그것을 클릭하면, 클릭 확인하는 flag이 필요하고 내부에 다시 ​​문을 클릭하면 당신의 OnClickListener 것 처형되다.

샘플 :

boolean flag = false; 
boolean flag2 = false; 

backgroundA.setOnClickListener(new View.OnClickListener(){ 
      public void onClick(View view){ 
       if(!flag){ flag = true } 
       else 
       { 
        if(flag2) { flag = false; } 
        else 
        { 
         int randomInt1 = random1.nextInt(Deck.length()); 
         int drawableIDA = Deck.getResourceId(randomInt1, -1); 
         backgroundA.setBackgroundResource(drawableIDA); 
         flag2 = true; 
        } 

       } 

      } 
     }); 
+0

부울 대신 int를 사용하고 클릭 수를 계산합니다. 스위치를 사용하여 무엇을 할 것인지 결정하십시오. –

+0

스위치를 사용하여 클래스를 열거해야합니다. 너무 오래 할 여지가 없습니까? – user3760160

+0

나는 카운터를 사용하려고하는데 루프를 사용하여 멈추지 만 작동하지 않는다. – user3760160

관련 문제