Рандомная активность кнопки при нажатии
Пытаюсь реализовать функцию нажатия, после которой генерируется рандомное число, это число привязано к определенной кнопке. Три кнопки, одна из которых активна, а остальные нет.
Не получается сделать так, чтобы после одного нажатия генерировалось новое число и становилась активна другая кнопка. Пробовал оборачивать генератор рандомного числа в цикл, также экспериментировал со слушателем нажатия, ничего не выходит.
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;
}
}
}