Рандомная активность кнопки при нажатии

Пытаюсь реализовать функцию нажатия, после которой генерируется рандомное число, это число привязано к определенной кнопке. Три кнопки, одна из которых активна, а остальные нет.

Не получается сделать так, чтобы после одного нажатия генерировалось новое число и становилась активна другая кнопка. Пробовал оборачивать генератор рандомного числа в цикл, также экспериментировал со слушателем нажатия, ничего не выходит.

package com.example.clicker;


import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.Random;

public class MainActivity extends AppCompatActivity {
int score = 0;
Button button1, button2,  button3;
TextView text_score;
private Random random = new Random();

int numRandom(){
    int res=0;
    res=random.nextInt(3)+1;
    return res;
}

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        text_score = (TextView)findViewById(R.id.text_score);
        button1 = (Button)findViewById(R.id.button1);
        button2 = (Button)findViewById(R.id.button2);
        button3 = (Button)findViewById(R.id.button3);
        clickButton();
    }
    
    void clickButton(){
            switch (numRandom()){
                case 1:
                    button2.setEnabled(false);
                    button3.setEnabled(false);
                    button1.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View view) {
                            score++;
                            text_score.setText(score+"");
                            return;
                        }
                    });
                    break;
                case 2:
                    button1.setEnabled(false);
                    button3.setEnabled(false);
                    button2.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View view) {
                            score++;
                            text_score.setText(score+"");
                            return;
                        }
                    });
                    break;
                case 3:
                    button1.setEnabled(false);
                    button2.setEnabled(false);
                    button3.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View view) {
                            score++;
                            text_score.setText(score+"");
                            return;
                        }
                    });
                    break;
            }
    }
}

Ответы (0 шт):