我有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);
答案 0 :(得分:-2)
是的,这是可能的。
如何强>:
示例:
@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;
}