Search code examples
androidlibgdx

Make one button do two different things


What Im trying to implement is to have one of my buttons draw an image on the screen on click, but then I need to same button to dispose()/clear() the image when pressed again! I´ve managed this before, but I can´t remember how it´s done.

btnShare.addListener(new ChangeListener() {
            @Override
            public void changed(ChangeEvent event, Actor actor) {

                stage.addActor(btnFB);
            }
        });

Solution

  • You can check if the button was clicked by setting a certain Boolean clicked = false; to true and false like this:

    yourButton.setOnClickListener(new OnClickListener() {
    
            @Override
            public void onClick(View v) {
                if(clicked) {
                    clear();
                    clicked = false;
                }
                else {
                    draw();
                    clicked = true;
                }
    
            }
        });