我想创建一个android应用程序,在屏幕上的textview中显示数组的第一个元素然后它会等待5秒然后显示数组中的下一个元素。 textview下面会有一个按钮,我希望如果单击该按钮,则会跳过等待,并显示下一个元素。
如何在java中实现这项技术?
答案 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]);
}
});