【发布时间】:2015-02-13 12:50:05
【问题描述】:
我正在制作一个统计计数器,可以计数到某个数字(比如 60),并且用户应该看到每个数字在屏幕上递增。
TextView display1;
public int stat1 = 60;
public void doSomething(View v){
display1 = (TextView)findViewById(R.id.stat);
for(int i=0;i<=stat1;i++){
String temp = (String.valueOf(i));
for(long j=0;j<1000000;j++);
Log.d("PATO","Value - "+i);
display1.setText(temp);
display1.invalidate();
}
}
但是,尽管我可以在调试屏幕上看到增量,但此代码仅在屏幕上显示最终数字,即 60。
【问题讨论】:
-
您的 TextView 文本从 0 变为 60,但您将只能看到最后一个索引 (60)。如果您希望用户能够看到它,请创建一个计时器/间隔并添加一个延迟,每次触发此内部时,您都会增加索引并更新 TextView,直到索引等于 60。
标签: android dynamic textview counter settext