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
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
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; } }
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 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()); } } }
Dans le log.w qui ce trouve dans ma classe principal je récupère bien la valeur de ma variables "heur"
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()); } }
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
J’essayerai bien de passer ma class a l'aide d'intent mais je sais pas comment passer une classe en paramètre
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
Partager