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:
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();
      }
  }
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
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
La ligne interresante etant(je pense):
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)
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.

Merci de votre aide.