Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 15
Utilisation des threads 163
Le projet Threads/Handler, par exemple, crée une ProgressBar et la modifie via un
Handler. Voici son fichier de description XML :
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
La ProgressBar, qui a une largeur et une hauteur normales, utilise également la propriété
style, qui ne sera pas décrite dans ce livre. Pour l’instant, il suffit de considérer qu’elle
indique que la barre de progression devra être tracée horizontalement, en montrant la
proportion de travail effectué.
Voici le code Java :
package com.commonsware.android.threads;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.ProgressBar;
public class HandlerDemo extends Activity {
ProgressBar bar;
Handler handler=new Handler() {
@Override
public void handleMessage(Message msg) {
bar.incrementProgressBy(5);
}
};
boolean isRunning=false;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
bar=(ProgressBar)findViewById(R.id.progress);
}
public void onStart() {
super.onStart();
bar.setProgress(0);
Thread background=new Thread(new Runnable() {
Livre Android.book Page 163 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 15
Utilisation des threads 163
Le projet Threads/Handler, par exemple, crée une ProgressBar et la modifie via un
Handler. Voici son fichier de description XML :
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
La ProgressBar, qui a une largeur et une hauteur normales, utilise également la propriété
style, qui ne sera pas décrite dans ce livre. Pour l’instant, il suffit de considérer qu’elle
indique que la barre de progression devra être tracée horizontalement, en montrant la
proportion de travail effectué.
Voici le code Java :
package com.commonsware.android.threads;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.ProgressBar;
public class HandlerDemo extends Activity {
ProgressBar bar;
Handler handler=new Handler() {
@Override
public void handleMessage(Message msg) {
bar.incrementProgressBy(5);
}
};
boolean isRunning=false;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
bar=(ProgressBar)findViewById(R.id.progress);
}
public void onStart() {
super.onStart();
bar.setProgress(0);
Thread background=new Thread(new Runnable() {
Livre Android.book Page 163 Dimanche, 8. novembre 2009 12:23 12
