bonjour je débute dans le développement sous android
je voudrai créer un widget qui affiche juste un texte qui change au bout d'un certain temps.

Mon problème c'est que le texte ne change pas voici mon code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
 
 
import java.util.ArrayList;
import com.android.tuto.widget.R;
import android.app.Activity;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.widget.RemoteViews;
 
public class Main extends AppWidgetProvider {
 
ArrayList<String> list;
 
/* Méthode lancé lors de la création du widget*/
	public void OnEnabled() {	
		list = new ArrayList<String>();
		list.add("A");
		list.add("B");
		list.add("C");
		list.add("D");
		list.add("E");
		list.add("F");
	}
 
 
 
	public void onUpdates(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {		
 
		super.onUpdate(context, appWidgetManager, appWidgetIds);
 
			int n = appWidgetIds.length;
 
			String text;
			int cpt = 0;
 
			/* boucle */	
			for(int i=0; i<n; i++){
 
                 RemoteViews views = new RemoteViews(context.getPackageName()
						, R.layout.main);				
 
                               /* si on est arrivé au bout de la liste on remet 
                                   l'indice a 0
                                 */
				if(cpt >= list.size()-1)
					cpt =0;					
 
 
				/* on met le nouveau texte ds la variable text*/
		text = list.get(cpt);cpt++;				
 
 
       	        views.setTextViewText(R.id.hello_world_widget, text);
 
				/* on met a jour le widget */
	         appWidgetManager.updateAppWidget(appWidgetIds[i],views);
 
			}
 
	}


Merci de votre aide