我想在安卓中只按下一次按钮时,每秒自动生成随机数
final Handler handler = new Handler();
final Random random = new Random();
final Runnable task = new Runnable() {
@Override
public void run() {
int randomNumber = random.nextInt();
handler.postDelayed(this, 1000);
}
};
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
task.run();
}
});
单击按钮后,创建一个可运行程序和一个处理程序以每秒激活该可运行程序。
Runnable r = new Runnable() {
@Override
public void run() {
randomNumber();
}
}
然后为可运行的创建处理程序
Handler handler = new Handler();
在按钮的onClickListener中,通过调用以下命令触发可运行程序:
handler.postDelayed(r, 1000);
编辑:你的随机数生成器可能是这样的:
public int randomNumber() {
Random random = new Random();
int randomNumber = random.nextInt(100);
return randomNumber;
}
它会给你一个0-100 之间的随机数