在android中的按钮上显示不同的随机数

时间:2017-03-16 11:10:23

标签: java android random

我有10个按钮(像计算器一样)显示从0到9的数字。

问题是我每次按下按钮时都想在每个按钮上显示唯一的随机数。我怎样才能实现这种行为?

我的代码是:

public void generate(View view) {
    Random rand=new Random();
    int number=rand.nextInt(10);

    but2=(Button)findViewById(R.id.button5);

    but3=(Button)findViewById(R.id.button6);
    but4=(Button)findViewById(R.id.button7);
    but5=(Button)findViewById(R.id.button8);
    but6=(Button)findViewById(R.id.button9);
    but7=(Button)findViewById(R.id.button10);
    but8=(Button)findViewById(R.id.button11);
    but9=(Button)findViewById(R.id.button12);
    but0=(Button)findViewById(R.id.button13);
    but1=(Button)findViewById(R.id.button);
    String mynumber=String.valueOf(number);

    but2.setText(a);

    but3.setText(mynumber);
    but4.setText(mynumber);
    but5.setText(mynumber);
    but6.setText(mynumber);
    but7.setText(mynumber);
    but8.setText(mynumber);
    but9.setText(mynumber);
    but0.setText(mynumber);
    but1.setText(mynumber);
    but2.setText(mynumber);

2 个答案:

答案 0 :(得分:-2)

是的,这是可能的。

如何

  • 找到你的按钮。事件: onCreate
  • 将onClickListener事件添加到按钮中。

示例:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    this.button_component =  (Button) findViewById(R.id.button_component);
    this.button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // RANDOM YOUR NUMBER.               
        }
    });
}

答案 1 :(得分:-3)

检查完成answer

int randomWithRange(int min, int max){
   int range = (max - min) + 1;     
   return (int)(Math.random() * range) + min;
}