Android 旋转器是如何通过定时器工作的?(选择喷丝头1,然后激活喷丝头2)

Android 旋转器是如何通过定时器工作的?(选择喷丝头1,然后激活喷丝头2),android,timer,spinner,Android,Timer,Spinner,我有三个纺纱机。我正在使用计时器自动显示微调器的内容 当我运行应用程序时。微调器的内容同时运行 现在我想让纺纱机运行,当选择喷丝头1时,喷丝头2激活(运行),当选择喷丝头2时,喷丝头3激活(运行) 这是我的密码 public void addListenerOnButton() { spinner1 = (Spinner) findViewById(R.id.spinner1); spinner2 = (Spinner) findViewById(R.id.sp

我有三个纺纱机。我正在使用计时器自动显示微调器的内容

当我运行应用程序时。微调器的内容同时运行

现在我想让纺纱机运行,当选择喷丝头1时,喷丝头2激活(运行),当选择喷丝头2时,喷丝头3激活(运行)

这是我的密码

public void addListenerOnButton() {

        spinner1 = (Spinner) findViewById(R.id.spinner1);
        spinner2 = (Spinner) findViewById(R.id.spinner2);
        spinner3 = (Spinner) findViewById(R.id.spinner3);

        btn_choose1 = (Button) findViewById(R.id.button1);
        btn_choose2 = (Button) findViewById(R.id.button2);
        btn_choose3 = (Button) findViewById(R.id.button3);

        timer1 = new Timer();
        timer1.schedule(new TimerTask() {
            @Override
            public void run() {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        if(spinner1.getSelectedItemPosition() == (Arrays.asList(getResources().getStringArray(R.array.cincin_warna)).size()-1)){
                            spinner1.setSelection(0);
                        }else{
                            spinner1.setSelection(spinner1.getSelectedItemPosition()+1);
                        }
                    }
                });
            }
        },0,1000);

        btn_choose1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if(timer1!=null){
                    timer1.cancel();
                }
            }
        });

        timer2 = new Timer();
        timer2.schedule(new TimerTask() {
            @Override
            public void run() {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        if(spinner2.getSelectedItemPosition() == (Arrays.asList(getResources().getStringArray(R.array.cincin_warna)).size()-1)){
                            spinner2.setSelection(0);
                        }else{
                            spinner2.setSelection(spinner2.getSelectedItemPosition()+1);
                        }
                    }
                });
            }
        },0,1000);

        btn_choose2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if(timer2!=null){
                    timer2.cancel();
                }
            }
        });

        timer3 = new Timer();
        timer3.schedule(new TimerTask() {
            @Override
            public void run() {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        if(spinner3.getSelectedItemPosition() == (Arrays.asList(getResources().getStringArray(R.array.cincin_warna)).size()-1)){
                            spinner3.setSelection(0);
                        }else{
                            spinner3.setSelection(spinner3.getSelectedItemPosition()+1);
                        }
                    }
                });
            }
        },0,1000);

        btn_choose3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if(timer3!=null){
                    timer3.cancel();
                }
            }
        });

你到底想做什么?旋转器现在同时运行。但现在我想做的是,当喷丝头1被选中时,喷丝头2被激活(运行),然后当喷丝头2被选中时,喷丝头3被激活(运行)当应用程序启动时,只有喷丝头1在运行,喷丝头2和喷丝头3没有运行。什么是“激活/运行”喷丝头?我忘记告诉你了,微调器的内容通过自动切换模式显示。当应用程序启动时,所有微调器都被激活(微调器会自动切换内容)。现在我想在应用程序启动时只激活喷丝头1。因此,当点击btn_choose1时,喷丝头1上的过程停止,喷丝头2激活。