Android Studios多功能按钮

时间:2020-10-07 01:50:17

标签: java android android-studio button

嘿,我是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

0 个答案:

没有答案