【发布时间】:2015-05-23 03:55:01
【问题描述】:
这是我几天来一直遇到的问题。我对 for 循环没有运气,所以我尝试了一段时间。
我想要逐步构建一系列图像,每次显示自己一个,每次都会获得一个更多的序列。我遇到的问题是让图像按顺序打印。我有 3 个图像视图,每个图像一个图像。
假设数组有两个整数。打印它的值时,我希望显示一个图像然后显示另一个图像。但我现在得到的是它们都会同时显示。
public void Show(){
int i=0 ;
Random rand = new Random();
int rndInt = rand.nextInt(3)+ 1 ;
list.add(rndInt);
int totalElements = list.size();
Log.d("LOOK", Integer.toString(rndInt));
Log.i("VALUE LIST ", list.toString()+" <<<<LIST HERE");
while(i < totalElements) {
final CounterClass resetImage = new CounterClass(1000 , 0010);
retval =list.get(i);
if (retval==1){
Centre.setImageResource(R.drawable.flash1);
resetImage.start();
}
else if (retval==2){
upperRight.setImageResource(R.drawable.flash2);
resetImage.start();
}
else if (retval==3){
lowerRight.setImageResource(R.drawable.flash3);
resetImage.start();
}
i++;
}
}
resetImage simply restores the image to it default after the period of time I desired has passed.
public class CounterClass extends CountDownTimer {
public CounterClass(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override // when timer is finished
public void onFinish() {
Centre.setImageResource(R.drawable.i1);
upperRight.setImageResource(R.drawable.i2);
lowerRight.setImageResource(R.drawable.i3);
lowerLeft.setImageResource(R.drawable.i4);
upperLeft.setImageResource(R.drawable.i5);
}
@Override
public void onTick(long millisUntilFinished) {
// TODO Auto-generated method stub
} }
如何一次显示一个。每次重复相同的序列,以增加额外的值/图像
【问题讨论】:
标签: java android while-loop sequence increment