
Duda sobre delay en bucle.
Publicado por Juan (1 intervención) el 02/11/2016 20:30:14
Buenas he empezado hace poco con android, estoy intentando hacer un pequeño album de fotos apartir de un array. Lo que quiero es mostrar a partir de un ImageView una imagen del array cada 5 segundos pero no logro conseguirlo, he intentado utilizar el SystemClock.sleep() pero no me funciona, supongo que lo hago de una forma erronea, dejo mi codigo para que alguien pueda modificarlo y ayudarme. Gracias
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import android.content.res.TypedArray;
import android.media.Image;
import android.os.SystemClock;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
import java.util.logging.Handler;
public class MainActivity extends AppCompatActivity {
private ImageView img;
private TypedArray fotos;
private int numFoto = 0;
private Thread temporizador;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img = (ImageView) findViewById(R.id.imagen);
cargarArray();
albumFotos();
}
public void cargarArray() {
fotos = getResources().obtainTypedArray(R.array.fotos);
}
public void albumFotos() {
while(numFoto < 4){
numFoto++;
img.setImageDrawable(fotos.getDrawable(numFoto));
SystemClock.sleep(5000);
}
}
}
Valora esta pregunta


0