Bonjour,

Je débute à peine dans la programmation Android et je m'exerce un peu avec ma première application.

Mon problème est qu'à chaque fois que je lance l'émulateur, mon application ne répond pas. Et finalement je dois forcer la fermeture de l'application.

Je crois avoir suivi les règles pour réaliser cette application donc, je n'arrive pas à voir vraiment où j'ai fait l'erreur...

Voici les sources :

Le Fichier xml de forme
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
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:orientation="vertical"
    tools:context=".MainActivity" >
 
    <TextView 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@+string/poids"
        android:textColor="#FF0000"/>
    <EditText 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="@string/met_poids"/>
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/taille"
        android:textColor="#FF0000" />
    <EditText 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="@string/met_tailles"/>
    <RadioGroup
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical">
        <RadioButton 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/metre"
            android:checked="true"/>
        <RadioButton 
            android:layout_width="wrap_content"
            android:text="@string/centimetre"
            android:layout_height="wrap_content"/>
    </RadioGroup>
 
    <CheckBox 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/fct"/>
    <Button
        android:layout_height="wrap_content"
        android:layout_gravity="left"
        android:text="@string/clc"/>
    <Button
        android:layout_height="wrap_content"
        android:layout_gravity="left"
        android:text="@string/raz"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/result"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@+id/resulta"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/info"/>
 
</LinearLayout>
Le fichier resource contenant les principales chaines de caracteres
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
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">TpImc</string>
    <string name="action_settings">Settings</string>
    <string name="hello_world">Hello world!</string>
    <string name="poids">Poids:</string>
    <string name="met_poids">Entrer le poids</string>
    <string name="taille">Taille</string>
    <string name="met_tailles">Entrer la taille</string>
    <string name="metre">Metre</string>
    <string name="centimetre">Centimetre</string>
    <string name="fct">Mega Fonction!!</string>
    <string name="clc">Calculer l\'IMC</string>
    <string name="raz">Raz</string>
    <string name="result">Resultat:</string>
    <string name="info">Vous devez cliquer sur le bouton
        \"Calculer l\'IMC\" pour obtenir un resultat
        </string>
</resources>
L'activité principale
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
package tp.apprentissage.sdz.tpimc;
 
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
 
public class MainActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
}
Le fichier R
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
package tp.apprentissage.sdz.tpimc;
 
public final class R {
    public static final class attr {
    }
    public static final class dimen {
        /**  Default screen margins, per the Android Design guidelines. 
 
         Customize dimensions originally defined in res/values/dimens.xml (such as
         screen margins) for sw720dp devices (e.g. 10" tablets) in landscape here.
    
         */
        public static final int activity_horizontal_margin=0x7f040000;
        public static final int activity_vertical_margin=0x7f040001;
    }
    public static final class drawable {
        public static final int ic_launcher=0x7f020000;
    }
    public static final class id {
        public static final int action_settings=0x7f080001;
        public static final int resulta=0x7f080000;
    }
    public static final class layout {
        public static final int activity_main=0x7f030000;
    }
    public static final class menu {
        public static final int main=0x7f070000;
    }
    public static final class string {
        public static final int action_settings=0x7f050001;
        public static final int app_name=0x7f050000;
        public static final int centimetre=0x7f050008;
        public static final int clc=0x7f05000a;
        public static final int fct=0x7f050009;
        public static final int hello_world=0x7f050002;
        public static final int info=0x7f05000d;
        public static final int met_poids=0x7f050004;
        public static final int met_tailles=0x7f050006;
        public static final int metre=0x7f050007;
        public static final int poids=0x7f050003;
        public static final int raz=0x7f05000b;
        public static final int result=0x7f05000c;
        public static final int taille=0x7f050005;
    }
    public static final class style {
        /** 
        Base application theme, dependent on API level. This theme is replaced
        by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
    
 
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.
        
         */
        public static final int AppBaseTheme=0x7f060000;
        /**  Application theme. 
 All customizations that are NOT specific to a particular API-level can go here. 
         */
        public static final int AppTheme=0x7f060001;
    }
}
Quelqu'un saurait-il m'indiquer d'où peut venir le problème ?

Merci d'avance pour votre aide.