如何使程序等待,然后跳过按钮等待?

时间:2017-11-12 05:00:03

标签: java android

我想创建一个android应用程序,在屏幕上的textview中显示数组的第一个元素然后它会等待5秒然后显示数组中的下一个元素。 textview下面会有一个按钮,我希望如果单击该按钮,则会跳过等待,并显示下一个元素。

如何在java中实现这项技术?

1 个答案:

答案 0 :(得分:0)

使用以下线程在特定时间内运行任务。也许下面会解决您的问题。根据您的代码更改所有变量引用。对于下次查询,请尝试添加代码,以便社区用户可以了解到目前为止您所做的工作。 在onCreate()方法上使用以下代码:

   int currentPosition = 0 ;
        final String [] array = new String[10];
        for(int i =0 ; i<array.length ; i++){
            final Handler handler = new Handler();
            final int  position = i ;
            currentPosition = position ;
            handler.postDelayed(new Runnable() {
                @Override
                public void run() {
                    textView.setText(array[position]);
                }
            }, 5000);
        }


        final int position = currentPosition ; 
        buttonLogin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                textView.setText(array[position]);
            }
        });