IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

aide SVP concernant les types des erreurs


Sujet :

Android

  1. #1
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mars 2011
    Messages : 64
    Points : 52
    Points
    52
    Par défaut aide SVP concernant les types des erreurs
    en faisant un petit programme qui permet de stocker dans une BDD j'ai eu ces erreurs:
    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
    04-20 22:06:19.521: ERROR/AndroidRuntime(1092): FATAL EXCEPTION: main
    04-20 22:06:19.521: ERROR/AndroidRuntime(1092): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.sncft.agentsncft/com.sncft.agentsncft.Acceuil}: java.lang.NullPointerException
    04-20 22:06:19.521: ERROR/AndroidRuntime(1092):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585)
    04-20 22:06:19.521: ERROR/AndroidRuntime(1092):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
    04-20 22:06:19.521: ERROR/AndroidRuntime(1092):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
    04-20 22:06:19.521: ERROR/AndroidRuntime(1092):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
    04-20 22:06:19.521: ERROR/AndroidRuntime(1092):     at android.os.Handler.dispatchMessage(Handler.java:99)
    04-20 22:06:19.521: ERROR/AndroidRuntime(1092):     at android.os.Looper.loop(Looper.java:123)
    04-20 22:06:19.521: ERROR/AndroidRuntime(1092):     at android.app.ActivityThread.main(ActivityThread.java:4627)
    04-20 22:06:19.521: ERROR/AndroidRuntime(1092):     at java.lang.reflect.Method.invokeNative(Native Method)
    04-20 22:06:19.521: ERROR/AndroidRuntime(1092):     at java.lang.reflect.Method.invoke(Method.java:521)
    04-20 22:06:19.521: ERROR/AndroidRuntime(1092):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
    04-20 22:06:19.521: ERROR/AndroidRuntime(1092):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    04-20 22:06:19.521: ERROR/AndroidRuntime(1092):     at dalvik.system.NativeStart.main(Native Method)
    04-20 22:06:19.521: ERROR/AndroidRuntime(1092): Caused by: java.lang.NullPointerException
    04-20 22:06:19.521: ERROR/AndroidRuntime(1092):     at com.sncft.agentsncft.Acceuil.<init>(Acceuil.java:102)
    04-20 22:06:19.521: ERROR/AndroidRuntime(1092):     at java.lang.Class.newInstanceImpl(Native Method)
    04-20 22:06:19.521: ERROR/AndroidRuntime(1092):     at java.lang.Class.newInstance(Class.java:1429)
    04-20 22:06:19.521: ERROR/AndroidRuntime(1092):     at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
    04-20 22:06:19.521: ERROR/AndroidRuntime(1092):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577)
    04-20 22:06:19.521: ERROR/AndroidRuntime(1092):     ... 11 more

  2. #2
    Membre confirmé
    Homme Profil pro
    IUT Informatique
    Inscrit en
    Mars 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IUT Informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 412
    Points : 486
    Points
    486
    Par défaut pb sqlite android
    Salut, si tu lis bien le code d'erreur, tu vois une indication sur le problème:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ComponentInfo{com.sncft.agentsncft/com.sncft.agentsncft.Acceuil}: java.lang.NullPointerException
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    04-20 22:06:19.521: ERROR/AndroidRuntime(1092): Caused by: java.lang.NullPointerException
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    04-20 22:06:19.521: ERROR/AndroidRuntime(1092): at com.sncft.agentsncft.Acceuil.<init>(Acceuil.java:102)
    Je pense que tu devrai allez voir la ligne 102 de ta classe Acceuil, si tu as une classe Acceuil ^^

  3. #3
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mars 2011
    Messages : 64
    Points : 52
    Points
    52
    Par défaut pb sqlite android
    salut à tous ,
    j'ai commencé à utiliser sqlite donc j'ai suivit des tutos j'ai commencé par créer une classe métier qui contient les méthodes de création , ajout, supp ,.. nommée DBAdaptor (dont le code se trouve au dessous) .Une activité Acceuil ((dont le code se trouve au dessous , ainsi que le code correspondant à son layout correspondant) dont laquelle se trouve un boutton parmi plusieurs nommée sauver en cliquant dessous les infos de cette activité vont etre stockées dans la base de données créer dans DBAdoptor ; mais ceci m'affiche une erreur en accèdant à l'interface correspondante à l'activité acceuil
    ça 3 semaines que je suis planté la dessus
    pouvez vous m'aidez sVP
    merci d'avance
    ********************
    DBAdaptor.java
    ********************
    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
    71
    72
    73
    74
    75
    76
    77
    78
    public class DBAdapter {
    	DatabaseHelper	DBHelper;
    	Context			context;
    	SQLiteDatabase	db;
     
    	public DBAdapter(Context context){
    		this.context = context;
    		DBHelper = new DatabaseHelper(context);
    	}	
     
    	public class DatabaseHelper extends SQLiteOpenHelper{
     
    		Context			context;
     
    		public DatabaseHelper(Context context) {
    			super(context, "saisie", null, 1);
    			this.context = context;
    		}
     
    		@Override
    		public void onCreate(SQLiteDatabase db) {
    			db.execSQL("create table produits (code_agent primary key text not null, "
    					+ "code_fret text not null, longi text not null , " 
    					+ "lat text not null "
    					+ "dte text not null"
    					+ "heure text not null"
    					+ ");");			
    		}
     
    		@Override
    		public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    			Toast.makeText(context, "Mise à jour de la Base de données version "+oldVersion+" vers "+newVersion, Toast.LENGTH_SHORT).show();
    			db.execSQL("DROP TABLE IF EXISTS saisie");
    			onCreate(db);
    		}
     
    	}
     
    	public DBAdapter open(){
    		db = DBHelper.getWritableDatabase();
    		return this;
    	}
     
    	public void close(){
    		db.close();
    	}
     
    	public void Truncate(){
    		db.execSQL("DELETE FROM saisie");
    	}
     
    	public long insererUnProduit(String code_Agent, String code_Fret, String Longi,String Lat,String Dte,String Heure){
    		ContentValues values = new ContentValues();
    		values.put("code_agent", code_Agent);
    		values.put("code_fret", code_Fret);
    		values.put("longi", Longi);
    		values.put("lat", Lat);
    		values.put("dte", Dte);
    		values.put("heure", Heure);
    		return db.insert("saisie", null, values);
    	}
     
     
    	public boolean supprimerProduit(long id){
    		return db.delete("saisie", "code_agent="+id, null)>0;
    	}
     
    	public Cursor recupererLaListeDesProduits(String code){
     
    		return db.query("saisie", new String[]{
    				"code_agent",
    				"code_fret",
    				"longi",
    				"lat",
    				"dte",
    				"heure"}, "code_agent" + " LIKE \"" + code +"\"", null, null, null, null);}
     
    	}
    ************************
    Acceuil.java
    ************************
    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
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    public class Acceuil extends Activity implements LocationListener,android.view.View.OnClickListener{
    	private LocationManager lManager;
        private Location location;
        private String choix_source = "";
        Button boutton1;
        Button boutton2;
        Button boutton3;
        Button boutton4;
        TextView text1;
        TextView text2;
        EditText edit1;
        EditText edit2;
        EditText edit3;
        EditText edit4;
        DBAdapter db;
     
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
     
            //On spécifie que l'on va avoir besoin de gérer l'affichage du cercle de chargement
            requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
     
            setContentView(R.layout.acceuil);
     
            //On récupère le service de localisation
            lManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
     
            //Initialisation de l'écran
            reinitialisationEcran();
     
            //On affecte un écouteur d'évènement aux boutons
            findViewById(R.id.choix_source).setOnClickListener(this);
            findViewById(R.id.obtenir_position).setOnClickListener(this);
            boutton1=(Button)this.findViewById(R.id.ajout1); 
            boutton1.setOnClickListener(this);
            boutton2=(Button)this.findViewById(R.id.ajout2); 
            boutton2.setOnClickListener(this);
            boutton3=(Button)this.findViewById(R.id.retour); 
            boutton3.setOnClickListener(this);
            boutton4=(Button)this.findViewById(R.id.sauver); 
            boutton4.setOnClickListener(this);
            db = new DBAdapter(this);
            db.open();
            text1=(TextView)this.findViewById(R.id.date);
            text2=(TextView)this.findViewById(R.id.heure);
            edit1=(EditText)this.findViewById(R.id.latitude);
            edit2=(EditText)this.findViewById(R.id.longitude);
            edit3=(EditText)this.findViewById(R.id.code_fret);
            edit4=(EditText)this.findViewById(R.id.code_agent); 
        }
        String code_Agent=edit4.getText().toString();
    	String code_Fret =edit3.getText().toString(); 
    	String Longi=edit2.getText().toString();
    	String Lat=edit1.getText().toString();
    	String Dte=text1.getText().toString() ;
    	String Heure=text2.getText().toString();
     
            //Méthode déclencher au clique sur un bouton
    	public void onClick(View v) {
    		switch (v.getId()) {
    		case R.id.choix_source:
    		   choisirSource();
    			break;
    		case R.id.obtenir_position:
    			obtenirPosition();
    			break;
    		case R.id.ajout1:
    			affiche_date();
    			break;
    		case R.id.ajout2:
    		    affiche_heure();
    			break;
    		case R.id.retour :
    			Intent intent = new Intent(this,Accbase.class);
    			this.startActivityForResult(intent,2000);
    			break;
    		case R.id.sauver:
    			/*if (code_Agent.equals(null) || code_Fret.equals(null)|| Longi.equals(null)||
    			Lat.equals(null)|| Dte.equals(null) || Heure.equals(null)) {
    				Toast.makeText(this, " Veuillez remplir tout les champs svp", 2000).show();	
    			}
    			else{*/
    				long num = SystemClock.currentThreadTimeMillis();
    			db.insererUnProduit("code_Agent"+num, "code_Fret"+num, "Longi"+num, "Lat"+num, "Dte"+num,"Heure"+num);
     
    			break;
    		default:
    			break;
    		}}
     
     
    	 public void affiche_date(){
    		GregorianCalendar gc = new GregorianCalendar();
    		SimpleDateFormat dateFormat1 = new SimpleDateFormat("dd:MM:yyyy");
    		String dateString = dateFormat1.format(gc.getTime());
    		text1.setText(dateString);
    	}
    	public void affiche_heure(){
    		GregorianCalendar gc = new GregorianCalendar();
    		SimpleDateFormat dateFormat2 = new SimpleDateFormat("HH:mm:ss");
    		String dateString1 = dateFormat2.format(gc.getTime());
    		text2.setText(dateString1);
    	}
    ****************
    acceuil.xml
    ****************
    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
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
     
    <?xml version="1.0" encoding="utf-8"?>
    <ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/ScrollView01"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <RelativeLayout android:id="@+id/RelativeLayout01"
    	android:layout_width="fill_parent" 
    	android:layout_height="fill_parent"
    	android:background="@drawable/bg">
     
    	<TextView android:text="Latitude" 
    		android:id="@+id/TextView01"
    		android:layout_width="wrap_content" 
    		android:layout_height="wrap_content"
    		android:layout_marginTop="10dip"
    		android:gravity="center" 
    		android:textStyle="italic|bold"
    		android:layout_marginLeft="10dip" />
     
    	<EditText android:text="0.0" 
    		android:id="@+id/latitude"
    		android:layout_height="wrap_content" 
    		android:layout_alignParentRight="true"
    		android:gravity="center" 
    		android:layout_marginTop="10dip"
    		android:layout_marginRight="10dip"
    		android:layout_width="150dip" />
     
    	<TextView android:text="Longitude" 
    		android:id="@+id/TextView02"
    		android:layout_width="wrap_content" 
    		android:layout_height="wrap_content"
    		android:layout_alignBottom="@+id/longitude" 
    		android:layout_alignTop="@+id/longitude"
    		android:gravity="center" 
    		android:textStyle="italic|bold"
    		android:layout_marginLeft="10dip" />
     
    	<EditText android:text="0.0" 
    		android:id="@+id/longitude"
    		android:layout_marginTop="60dip"
    		android:layout_height="wrap_content" 
    		android:layout_alignParentRight="true"
    		android:gravity="center" 
    		android:layout_marginRight="10dip"
    		android:layout_width="150dip" 
    		android:layout_below="@+id/TextView01" />
     
    	<LinearLayout android:id="@+id/LinearLayout01"
    		android:layout_width="wrap_content" 
    		android:layout_height="wrap_content"
    		android:layout_below="@id/TextView02" 
    		android:layout_centerHorizontal="true"
    		android:layout_marginTop="10dip">
     
    		<Button android:layout_height="wrap_content" 
    			android:text="Choisir la source"
    			android:id="@+id/choix_source" 
    			android:textStyle="italic|bold"
    			android:layout_width="100dip" />
     
    		<Button android:layout_height="wrap_content" 
    			android:id="@+id/obtenir_position"
    			android:text="Obtenir Position"
    			android:textStyle="italic|bold" 
    			android:layout_width="100dip" />
     
     
     </LinearLayout>
     
     	<LinearLayout android:id="@+id/LinearLayout02"
    		android:layout_width="wrap_content" 
    		android:layout_height="wrap_content"
    		android:orientation="horizontal"
    		android:layout_marginTop="220dip">
     
       <TextView android:text=" Date : " 
    		android:id="@+id/TextView03"
    		android:layout_width="wrap_content" 
    		android:layout_height="wrap_content"
    		android:layout_marginLeft="10dip"
    		android:gravity="center" 
    		android:textStyle="italic|bold" />
     
    	<TextView 
    		android:id="@+id/date"
    		android:layout_marginRight="10dip"
    		android:layout_width="150dip" 
    		android:layout_height="wrap_content" 
    		android:layout_alignParentRight="true"
    		android:textColor="#000000"
    		android:gravity="center"  />
     	<Button android:layout_height="wrap_content" 
    			android:text="Ajouter"
    			android:layout_width="100dip" 
    			android:textStyle="italic|bold"
    			android:layout_marginRight="10dip"
    			android:id="@+id/ajout1" />
        </LinearLayout>
        <LinearLayout android:id="@+id/LinearLayout03"
    		android:layout_width="wrap_content" 
    		android:layout_height="wrap_content" 
    		android:orientation="horizontal"
    		android:layout_marginTop="280dip">
     
     	<TextView android:text=" Heure :" 
    		android:id="@+id/TextView04"
    		android:layout_width="wrap_content" 
    		android:layout_height="wrap_content"
    		android:layout_marginLeft="10dip"
    		android:gravity="center" 
    		android:textStyle="italic|bold" />
     
    	<TextView 
    		android:id="@+id/heure"
    		android:layout_height="wrap_content" 
    		android:layout_alignParentRight="true"
    		android:layout_marginRight="10dip"
    		android:gravity="center" 
    		android:textColor="#000000"
    		android:layout_width="150dip"  />
     
    		<Button android:layout_height="wrap_content" 
    			android:text="Ajouter"
    			android:layout_width="100dip" 
    			android:textStyle="italic|bold"
    			android:layout_marginRight="10dip"
    			android:id="@+id/ajout2" />
     	</LinearLayout>
     	<LinearLayout android:id="@+id/LinearLayout04"
    		android:layout_width="wrap_content" 
    		android:layout_height="wrap_content" 
    		android:orientation="horizontal"
    		android:layout_marginTop="330dip">
     
     	<TextView
     	    android:text=" Code Fret :" 
    		android:id="@+id/code1"
    		android:layout_width="wrap_content" 
    		android:layout_height="wrap_content"
    		android:layout_marginLeft="10dip"
    		android:gravity="center" 
    		android:textStyle="italic|bold" /> 
     
    	<EditText
    		android:id="@+id/code_fret"
    		android:layout_height="wrap_content" 
    		android:gravity="center"
    		android:layout_width="60dip" />
    	<TextView
     	    android:text=" Code Agent :" 
    		android:id="@+id/code2"
    		android:layout_width="wrap_content" 
    		android:layout_height="wrap_content"
    		android:layout_marginLeft="15dip"
    		android:gravity="center" 
    		android:textStyle="italic|bold" /> 
     
    	<EditText
    		android:id="@+id/code_agent"
    		android:layout_height="wrap_content" 
    		android:layout_marginRight="10dip"
    		android:gravity="center"
    		android:layout_width="60dip" />
     
     	</LinearLayout>
     	<LinearLayout android:id="@+id/LinearLayout03"
    		android:layout_width="wrap_content" 
    		android:layout_height="wrap_content"
    		android:orientation="horizontal"
    		android:layout_marginTop="380dip">
     	<Button android:layout_height="wrap_content" 
    			android:text=" Retour "
    			android:layout_width="100dip" 
    			android:textStyle="italic|bold"
    			android:id="@+id/retour"
    			android:layout_marginLeft="10dip"/>
    	<Button android:layout_height="wrap_content" 
    			android:text=" Envoyer "
    			android:layout_width="100dip" 
    			android:textStyle="italic|bold"
    			android:gravity="center"
    			android:id="@+id/envoyer"
    			android:layout_marginLeft="10dip"/>
       <Button android:layout_height="wrap_content" 
    			android:text=" Sauver "
    			android:layout_width="100dip" 
    			android:textStyle="italic|bold"
    			android:id="@+id/sauver"
    			android:layout_marginRight="10dip"/>
    </LinearLayout>
    </RelativeLayout>
    </ScrollView>

  4. #4
    Expert éminent

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Points : 9 149
    Points
    9 149
    Par défaut
    Alors ,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    04-22 07:51:51.449: ERROR/AndroidRuntime(1779): Caused by: java.lang.NullPointerException
    04-22 07:51:51.449: ERROR/AndroidRuntime(1779):     at com.sncft.agentsncft.Acceuil.<init>(Acceuil.java:77)
    Tu as une variable non initialisé à la ligne 77 de ton fichier Acceuil.java .

  5. #5
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mars 2011
    Messages : 64
    Points : 52
    Points
    52
    Par défaut
    merci beaucoup

Discussions similaires

  1. Comment extraire les types des données dans un message SOAP
    Par demcoul dans le forum Services Web
    Réponses: 3
    Dernier message: 19/05/2008, 11h58
  2. TQuery les exceptions des erreurs?
    Par delphino7 dans le forum Bases de données
    Réponses: 2
    Dernier message: 30/03/2008, 11h49
  3. Limiter les types des paramètres templates?
    Par Pragmateek dans le forum C++
    Réponses: 9
    Dernier message: 29/08/2006, 13h14
  4. Réponses: 4
    Dernier message: 20/05/2006, 21h41
  5. les types des champs
    Par zidenne dans le forum Access
    Réponses: 3
    Dernier message: 18/11/2005, 12h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo