[Débutant] Application qui ne répond pas
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:
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:
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:
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:
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.