user3760160
user3760160

Reputation: 15

Click a Button Just two times

I'm looking around internet to have the possibility to press a button just two times. I'm implementing the code for a poker game, then the player should press the button one time to show the card and the second time to change it. How can I do it. The only thing I found was to click it one time (that I don't need because it has also to change a card, but just one time). That's what I have for the first button:

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); 

                }
            });

Upvotes: 0

Views: 83

Answers (1)

Rod_Algonquin
Rod_Algonquin

Reputation: 26198

You need to have a flag that will check for click, if you click it once the flag will be true and if you click it again your statement inside your OnClickListener will get executed.

sample:

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;
                    } 

                } 

            }
        });

Upvotes: 2

Related Questions