我需要以 1 秒的延迟显示数字。如果没有 while 循环,它可以工作,但是一旦我添加了 while 循环,它就会在 while 循环结束后打印值。有人可以在这方面提供帮助。
int state = 0;
int count=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=(Button)findViewById(R.id.b_main);
textView =(TextView) findViewById(R.id.text_main);
listView =(ListView) findViewById(R.id.t_main);
arrayList=new ArrayList<String>();
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(state==0){
state=1;
try {
while(count<10) {
textView.setText("Start " + count++);
Thread.sleep(1000);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}else{
state=0;
textView.setText("Stop " + count++);
}
}
});
}
ABOUTYOU
白衣染霜花
Helenr
相关分类