Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何让程序先等待,然后通过按钮跳过等待?_Java_Android - Fatal编程技术网

Java 如何让程序先等待,然后通过按钮跳过等待?

Java 如何让程序先等待,然后通过按钮跳过等待?,java,android,Java,Android,我想制作一个android应用程序,在屏幕上的文本视图中显示数组的第一个元素,然后等待5秒钟,然后显示数组中的下一个元素。文本视图下会有一个按钮,我希望如果我单击该按钮,将跳过等待,并显示下一个元素 如何在java中实现这种技术 使用下面的线程在特定时间运行任务。也许下面的内容可以解决您的问题。根据您的代码更改所有变量引用。对于下一次查询,请尝试添加您的代码,以便社区人员能够理解您迄今为止所做的工作。 在onCreate方法上使用以下代码: int currentPosition = 0

我想制作一个android应用程序,在屏幕上的文本视图中显示数组的第一个元素,然后等待5秒钟,然后显示数组中的下一个元素。文本视图下会有一个按钮,我希望如果我单击该按钮,将跳过等待,并显示下一个元素


如何在java中实现这种技术

使用下面的线程在特定时间运行任务。也许下面的内容可以解决您的问题。根据您的代码更改所有变量引用。对于下一次查询,请尝试添加您的代码,以便社区人员能够理解您迄今为止所做的工作。 在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]);
            }
        });