简体   繁体   中英

Code seems to stop xml layout from showing in Android Studio

The problem is that I have an Android app that doesn't seem to show the xml layout when I put this while loop into the class file. The loop is as follows:

while(!clicked){
        button_a.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                player= MediaPlayer.create(GameActivity.this, R.raw.a);
                player.start();
                clicked = true;
                letterTapped = 0;

            }
        });
    }

The whole project works completely fine without it so I'm pretty sure that there must be something wrong with the loop that I am overlooking. If you want me to put any other bits of code up here I will be more than happy to.

To stop listening as soon as the button is pressed, you can use this code:

button_a.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        player= MediaPlayer.create(GameActivity.this, R.raw.a);
        player.start();
        letterTapped = 0;

        // Ignore further clicks
        button_a.setOnClickListener(null);

        // Disable button so the user knows that he can't click again
        button_a.setEnabled(false); 
    }
});

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM