Android:单击按钮选择微调框下一项

问题描述 投票:2回答:1

大家好,我需要一些帮助解决这个问题。

enter image description here

例如,如果我按下“ALL PRESENT”按钮,微调器将选择下一个项目并执行一个过程然后移动到下一个项目等。换句话说,只需单击一下按钮就可以连续。

虽然我已经知道下一个项目的代码,但我无法将其视为我的基础。

这是我下一个项目的代码:

public void spinNext(){
   int nextIndex = spinnerStudent.getSelectedItemPosition()+1;
   if (nextIndex < studentList.size()){
        spinnerStudent.setSelection(nextIndex);
   }
}
android android-spinner
1个回答
0
投票
public void spinNext(){
    try {
        int nextIndex = spinnerStudent.getSelectedItemPosition()+1;
        if (nextIndex < studentList.size()){
            spinnerStudent.setSelection(nextIndex);
        }else{
            //spinnerStudent.setSelection(0);
            try{
                timer.cancel();
                timer = null;
            }catch(Throwable e){
                LogUtils.e("test","spinNext",e);
            }
        }
    }catch (Throwable e){
        LogUtils.e("test","spinNext",e);
    }
}
private Timer timer;

public void onBtnClick(){
    try {
        if(timer!=null){
            try {
                timer.cancel();
                timer = null;
            }catch (Throwable e){
                LogUtils.e("test","onBtnClick2",e);
            }
        }
        timer = new Timer();
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        spinNext();
                    }
                });
            }
        },0,1000);
    }catch (Throwable e){
        LogUtils.e("test","onBtnClick1",e);
    }
}

@Override
protected void onDestroy() {
    super.onDestroy();
    if(timer!=null){
        try {
            timer.cancel();
            timer = null;
        }catch (Throwable e){
            LogUtils.e("test","ondestroy",e);
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.