manolazo
04/10/13, 02:20:51
Buenas.
No se si esto esta respondido ya.
La pregunta es:
Como se puede parar y pausar un progressbar cuyo avance se hace a traves de un hilo con un boton?
El metodo stop(); parece ser que no es aconsejable usarlo y esta depreciado y hay que evitarlo.
Por lo que leo los tiros van por usar wait() and notify() .
public void comienzoJuego(){
hilo = new HiloComienzoJuego();
hilo.start();
}
class HiloComienzoJuego extends Thread {
@Override
public void run() {
while(progressTime < totalTime ){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
progressbar.incrementProgressBy(1);
progressTime++;
/*aqui vendria mas codigo que no no viene al caso */
Como se ve el progressBar avanza cada segundo y quiero pausarlo y reanudarlo usando un boton:
public void botonPause (View v){
if(pulsar==0){
botonPausar.setImageResource(R.drawable.boton_rean udar);
pulsar=1;
setGamePaused(true);
}else{
botonPausar.setImageResource(R.drawable.boton_paus e);
pulsar=0;
setGamePaused(false);
}
}
public void setGamePaused(boolean pausado){
this.gamePaused= pausado;
}
public boolean getGamePaused(){
return gamePaused;
}
Si pongo dentro del while(progressTime < totalTime && !getGamePaused()) se para el bucle y sale
Tambien he probado con hilo.interrupt(); y tampoco.
Alguna idea???
No se si esto esta respondido ya.
La pregunta es:
Como se puede parar y pausar un progressbar cuyo avance se hace a traves de un hilo con un boton?
El metodo stop(); parece ser que no es aconsejable usarlo y esta depreciado y hay que evitarlo.
Por lo que leo los tiros van por usar wait() and notify() .
public void comienzoJuego(){
hilo = new HiloComienzoJuego();
hilo.start();
}
class HiloComienzoJuego extends Thread {
@Override
public void run() {
while(progressTime < totalTime ){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
progressbar.incrementProgressBy(1);
progressTime++;
/*aqui vendria mas codigo que no no viene al caso */
Como se ve el progressBar avanza cada segundo y quiero pausarlo y reanudarlo usando un boton:
public void botonPause (View v){
if(pulsar==0){
botonPausar.setImageResource(R.drawable.boton_rean udar);
pulsar=1;
setGamePaused(true);
}else{
botonPausar.setImageResource(R.drawable.boton_paus e);
pulsar=0;
setGamePaused(false);
}
}
public void setGamePaused(boolean pausado){
this.gamePaused= pausado;
}
public boolean getGamePaused(){
return gamePaused;
}
Si pongo dentro del while(progressTime < totalTime && !getGamePaused()) se para el bucle y sale
Tambien he probado con hilo.interrupt(); y tampoco.
Alguna idea???