嘿,我是Android Studio的新手,实际上我有问题。我有8个按钮,它们位于每2秒休眠的线程中,因此您必须选择一个按钮,问题是您可以在2秒钟内按下所有按钮。我尝试过,如果您按下一个按钮,线程的睡眠时间将变为0,但这没有用。
这是我的代码的一部分
Thread t=new Thread(){
@Override
public void run() {
while (1<2){
try {
Thread.sleep(timer);// timer =2000
runOnUiThread(new Runnable() {
@Override
public void run() {
//---------------------------------------------------------------------------------------------
red_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {// button zurückseten des timers
button_is_rot=true;
// timer=0
}
});
blue_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
button_is_blau=true;
}
});
green_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
button_is_grün=true;
}
});
yellow_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
button_is_gelb=true;
}
});
pink_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
button_is_pink=true;
}
});
lila_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
button_is_lila=true;
}
});
orange_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
button_is_orange=true;
}
});
braun_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
button_is_braun=true;
}
});
//---------------------------------------------------------------------------------------------
zahl.setText(String.valueOf(point_counter));
point_test();
point();
reset_all_values();
helloText.setText(color_name_swap());
helloText.setTextColor(Color.parseColor(color_swap()));
}
});
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
};
t.start();//thread start =sekunden start