Bonjour,

Mon problème est:
J'aimerais récupérer les valeurs de mes variables (celle-ci ce trouve dans une classe) dans mon activité afin de pouvoir les afficher.


Voici la classe qui contient mes variables
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
64
65
66
67
68
69
70
 
package com.tutos;
 
public class EnregistrementDefautCapteur 
{
	private String Heur="0";
	private String Cat="0";
	private String NomCapt="0";
	private int Val=0;
	private String Refresh="valide";
 
	public EnregistrementDefautCapteur() 
	{
		// TODO Auto-generated constructor stub
	}
 
	public String getHeur()
	{
		return Heur;
	}
 
	public String getCat()
	{
		return Cat;
	}
 
	public String getNomCapt()
	{
		return NomCapt;
	}
 
	public int getVal()
	{
		return Val;
	}
 
	public String getRefresh()
	{
		return Refresh;
	}
 
	//*************   MUTATEURS   *************
 
	public void setHeur(String Temp)
	{
		Temp=Heur;
	}
 
	public void setCat(String Categorie)
	{
		Categorie=Cat;
	}
 
	public void setNomCapt(String NomCapteur)
	{
		NomCapteur=NomCapt;
	}
 
	public void setVal(int Valeur)
	{
		Valeur=Val;
	}
 
	public void setRefresh(String Rafraichissement)
	{
		Rafraichissement=Refresh;
	}
 
 
}
Voici ma classe principal ou je crée un tableau de type EnregistrementDefautCapteur et qui contient 70 cases.

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
 
public class AvionSolaire
{
     public EnregistrementDefautCapteur[] TabDefCapt = new EnregistrementDefautCapteur[69];
 
    protected void onCreate(Bundle savedInstanceState) 
	{
		super.onCreate(savedInstanceState); // permet d'afficher l'activity
		super.setContentView(R.layout.viewpager); // permet d'afficher le fragement dans l'activity
 
 
		for (int i=0;i<69;i++)
		{ 
	    	   TabDefCapt[i]=new EnregistrementDefautCapteur();
	    	   Log.w("Class p.....","Tab"+TabDefCapt[i].getHeur());
	    }
     }
}
et voici l'activité où je voudrais réceptionner les valeurs contenu dans ma classe
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
 
public class Defaut_Capteur extends Activity 
{
 
	public AvionSolaire avionSolaire = AvionSolaire.getInstance();
	//EnregistrementDefautCapteur[] TableauDefautCapteur = new EnregistrementDefautCapteur[69];
 
	public Defaut_Capteur()
	{
	}
 
	@Override
	protected void onCreate(Bundle savedInstanceState) 
	{
             for (int i = 0; i < 69; i++) 
	    {
	       	Log.e("Def Capt", "dans la boucle for "+i);
	       	Log.e("Tab", "Heur = "+TableauDefautCapteur[i].getHeur());
 
	    }
}
Dans le log.w qui ce trouve dans ma classe principal je récupère bien la valeur de ma variables "heur"
mais dans le log.e qui ce trouve dans la class final, l'application plante.l'erreur ce produit sur cette ligne

Voici le log.cat
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
 
05-02 15:34:10.282: E/AndroidRuntime(8103): FATAL EXCEPTION: main
05-02 15:34:10.282: E/AndroidRuntime(8103): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tutos/com.tutos.Defaut_Capteur}: java.lang.NullPointerException
05-02 15:34:10.282: E/AndroidRuntime(8103): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
05-02 15:34:10.282: E/AndroidRuntime(8103): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
05-02 15:34:10.282: E/AndroidRuntime(8103): 	at android.app.ActivityThread.access$600(ActivityThread.java:123)
05-02 15:34:10.282: E/AndroidRuntime(8103): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
05-02 15:34:10.282: E/AndroidRuntime(8103): 	at android.os.Handler.dispatchMessage(Handler.java:99)
05-02 15:34:10.282: E/AndroidRuntime(8103): 	at android.os.Looper.loop(Looper.java:137)
05-02 15:34:10.282: E/AndroidRuntime(8103): 	at android.app.ActivityThread.main(ActivityThread.java:4424)
05-02 15:34:10.282: E/AndroidRuntime(8103): 	at java.lang.reflect.Method.invokeNative(Native Method)
05-02 15:34:10.282: E/AndroidRuntime(8103): 	at java.lang.reflect.Method.invoke(Method.java:511)
05-02 15:34:10.282: E/AndroidRuntime(8103): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
05-02 15:34:10.282: E/AndroidRuntime(8103): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
05-02 15:34:10.282: E/AndroidRuntime(8103): 	at dalvik.system.NativeStart.main(Native Method)
05-02 15:34:10.282: E/AndroidRuntime(8103): Caused by: java.lang.NullPointerException
05-02 15:34:10.282: E/AndroidRuntime(8103): 	at com.tutos.Defaut_Capteur.onCreate(Defaut_Capteur.java:73)
05-02 15:34:10.282: E/AndroidRuntime(8103): 	at android.app.Activity.performCreate(Activity.java:4465)
05-02 15:34:10.282: E/AndroidRuntime(8103): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
05-02 15:34:10.282: E/AndroidRuntime(8103): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
05-02 15:34:10.282: E/AndroidRuntime(8103): 	... 11 more
J’essayerai bien de passer ma class a l'aide d'intent mais je sais pas comment passer une classe en paramètre