【发布时间】:2014-08-21 21:58:15
【问题描述】:
我想在按下按钮时每 2 秒打印一次序列号。我使用了以下代码:
int j=0;
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
c=Calendar.getInstance();
Delay(2 ,c.get(Calendar.SECOND));
if(j++<5)
t.setText("number "+j);
}
});
public void Delay(int p,int q){
int z=0;
while(z<p){
c=Calendar.getInstance();
i= c.get(Calendar.SECOND);
z=i-q;
}
return ;
}
但此代码在 10 秒结束时直接打印“数字 5”。 如何打印“数字 1”、“数字 2”、“数字 3”....每 2 秒依次打印一次。
【问题讨论】:
-
在循环中使用您的打印代码
-
你阻塞了 UI 线程十秒钟......你不能那样做。您应该使用 AsyncTask / 使用新线程,请查看此链接。 developer.android.com/reference/android/os/AsyncTask.html