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
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
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>
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 <?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>
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 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; } }Quelqu'un saurait-il m'indiquer d'où peut venir le problème ?
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; } }
Merci d'avance pour votre aide.
Partager