Bonjour a tous,
J'ai rencontre un prb en faisant un tuto Android, j'ai donc decide de faire un code plus simple pour mieux maitriser.
Le but de ce code est de calculer l'Indice de Masse Corporel.
Precision:Eclipse ne renvoit aucune erreur.
Cependant je rencontrais le mm prb que lorsque je faisais le tuto.
Alors voici mon code:
Voila le message d'erreur:
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 // Button b_calculer=null; public void bouton(){ b_calculer=(Button) findViewById(R.id.bouton_calcul); b_calculer.setOnClickListener(calculListener); } private OnClickListener calculListener = new View.OnClickListener() { @Override public void onClick(View v) { calculIMC(); } }; // EditText txtTaille=(EditText)findViewById(R.id.editTxt_taille); String txtTailleS=txtTaille.getText().toString(); double taille=Double.parseDouble(txtTailleS); // EditText txtPoids=(EditText)findViewById(R.id.editTxt_poids); String txtPoidsS=txtPoids.getText().toString(); double poids=Double.parseDouble(txtPoidsS); //----Calcul de l'IMC---- private double calculIMC(){ double imcV;//V=Valeur imcV=poids/(taille*taille); return imcV; } //----FIN:Calcul de l'IMC---- @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bouton(); if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, new PlaceholderFragment()) .commit(); } }
La ligne interresante etant(je pense):
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 05-19 20:44:40.828: D/AndroidRuntime(278): Shutting down VM 05-19 20:44:40.848: W/dalvikvm(278): threadid=3: thread exiting with uncaught exception (group=0x4001b188) 05-19 20:44:40.848: E/AndroidRuntime(278): Uncaught handler: thread main exiting due to uncaught exception 05-19 20:44:40.868: E/AndroidRuntime(278): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.sdz.tuto_appli01/com.sdz.tuto_appli01.MainActivity}: java.lang.NullPointerException 05-19 20:44:40.868: E/AndroidRuntime(278): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2417) 05-19 20:44:40.868: E/AndroidRuntime(278): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) 05-19 20:44:40.868: E/AndroidRuntime(278): at android.app.ActivityThread.access$2200(ActivityThread.java:119) 05-19 20:44:40.868: E/AndroidRuntime(278): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863) 05-19 20:44:40.868: E/AndroidRuntime(278): at android.os.Handler.dispatchMessage(Handler.java:99) 05-19 20:44:40.868: E/AndroidRuntime(278): at android.os.Looper.loop(Looper.java:123) 05-19 20:44:40.868: E/AndroidRuntime(278): at android.app.ActivityThread.main(ActivityThread.java:4363) 05-19 20:44:40.868: E/AndroidRuntime(278): at java.lang.reflect.Method.invokeNative(Native Method) 05-19 20:44:40.868: E/AndroidRuntime(278): at java.lang.reflect.Method.invoke(Method.java:521) 05-19 20:44:40.868: E/AndroidRuntime(278): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 05-19 20:44:40.868: E/AndroidRuntime(278): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 05-19 20:44:40.868: E/AndroidRuntime(278): at dalvik.system.NativeStart.main(Native Method) 05-19 20:44:40.868: E/AndroidRuntime(278): Caused by: java.lang.NullPointerException 05-19 20:44:40.868: E/AndroidRuntime(278): at android.app.Activity.findViewById(Activity.java:1612) 05-19 20:44:40.868: E/AndroidRuntime(278): at com.sdz.tuto_appli01.MainActivity.<init>(MainActivity.java:33) 05-19 20:44:40.868: E/AndroidRuntime(278): at java.lang.Class.newInstanceImpl(Native Method) 05-19 20:44:40.868: E/AndroidRuntime(278): at java.lang.Class.newInstance(Class.java:1479) 05-19 20:44:40.868: E/AndroidRuntime(278): at android.app.Instrumentation.newActivity(Instrumentation.java:1021) 05-19 20:44:40.868: E/AndroidRuntime(278): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2409) 05-19 20:44:40.868: E/AndroidRuntime(278): ... 11 more 05-19 20:44:40.888: I/dalvikvm(278): threadid=7: reacting to signal 3 05-19 20:44:40.888: E/dalvikvm(278): Unable to open stack trace file '/data/anr/traces.txt': Permission denied
Il ne fonctionne pas je ne sais vraiment pas pk?Si qq puvais m'aider ce serait vraimt sympa car ce prb me bloque totalemt.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 05-19 20:44:40.868: E/AndroidRuntime(278): at com.sdz.tuto_appli01.MainActivity.<init>(MainActivity.java:33)
Merci de votre aide.
Partager