我想在我的imageView中显示多个图像,我想使用一个for循环来做到这一点,但是我的图像视图仅显示最后一个图像。
我也尝试过Thread.sleep和sleep函数,但是它们没有用
for(int i=0;i<=3;i++){
try {
pic = picText.getText().toString();
String photoPath = "sdcard/Pictures/" + pic + i + ".jpg";
imageView.setImageBitmap(BitmapFactory.decodeFile(photoPath));
sleep(1000);
} catch (Exception ex) {
}}
我希望得到一张一张一张的所有图片,延迟在sleep()函数中给出。
答案 0 :(得分:0)
使用Thread.sleep(1000)
将当前线程的执行暂停指定的时间(以毫秒为单位)。
答案 1 :(得分:0)
获取数组或ArrayList中的所有图像路径,然后使用处理程序和timertask
定时器t;处理程序处理程序;可运行的更新;处理程序=新 Handler(); 更新=新的Runnable(){ @Override public void run(){
//load photo } }; t = new Timer(); t.schedule(new TimerTask() { @Override public void run() { handler.post(update); } }, 0, 5000);
Note if its showing last image, redirect counter to 1st image. Hope this helps