public void serveurReponse(
      int erreur,
      String texte,
      int idutilisateur,
      int idpartenaire,
      int date_inscription,
      String email,
      String mdpasse) {
    TextView etiquetteErreur = (TextView) findViewById(R.id.inscriptionErreur);

    // on désactive l'animation d'attente
    findViewById(R.id.inscriptionAttenteAnimation).setVisibility(View.GONE);

    // si le serveur n'a pas renvoyé d'erreur
    if (erreur == 0) {
      // enregistrement dans la Bdd
      Bdd bdd = new Bdd(this);

      ContentValues donneeTemp = new ContentValues();
      donneeTemp.put("idutilisateur_local", 1);
      donneeTemp.put("idutilisateur", idutilisateur);
      donneeTemp.put("email", email);
      donneeTemp.put("mdpasse", mdpasse);
      donneeTemp.put("idpartenaire", idpartenaire);
      donneeTemp.put("date_inscription", date_inscription);
      donneeTemp.put("date_maj", (int) (System.currentTimeMillis() / 1000));
      donneeTemp.put("etat", 1);
      donneeTemp.put("etat_texte", "");

      if (bdd.insertionUnique("utilisateur", donneeTemp) == -1) {
        erreur = 21;
        texte = "";
        Log.v(logId, "Erreur inscription bdd : ");
      }

      bdd.fermeture();
    }

    if (erreur == 0) {
      // on masque le bouton de validation
      findViewById(R.id.inscriptionBoutonValidation).setVisibility(View.GONE);

      // on affiche le bouton pour passer à l'étape suivante
      Button inscriptionSuiteBouton = (Button) findViewById(R.id.inscriptionBoutonFin);
      inscriptionSuiteBouton.setVisibility(View.VISIBLE);

      // on définie la couleur du message qui va s'afficher (OK donc vert)
      etiquetteErreur.setTextColor(Color.parseColor("#4AA440"));

      // on redirige vers l'activité de récupération des données
      final Intent intentSuite = new Intent();
      intentSuite.setClassName(this, getPackageName() + ".DemarrageRecuperation");

      inscriptionSuiteBouton.setOnClickListener(
          new OnClickListener() {

            @Override
            public void onClick(View v) {

              startActivity(intentSuite);
              finish();
            }
          });
    } else {
      // on ré-active le bouton de validation
      findViewById(R.id.inscriptionBoutonValidation).setEnabled(true);

      // on définie la couleur du message qui va s'afficher (KO donc rouge)
      etiquetteErreur.setTextColor(Color.parseColor("#B9121B"));

      // contenu du message d'erreur
      if (texte.isEmpty()) texte = getString(R.string.inscriptionErreurTechnique);

      if (erreur == 7) {
        // affichage du bouton pour s'identifier
        findViewById(R.id.inscriptionBoutonIdentification2).setVisibility(View.VISIBLE);
        findViewById(R.id.inscriptionEmailExistant).setVisibility(View.VISIBLE);
      }
    }

    // affichage du texte d'erreur ou de réussite
    etiquetteErreur.setText(texte);
  }
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.tarif);
    OnClickListener menuSwitcher =
        new OnClickListener() {
          public void onClick(View actualView) {
            Intent intent;
            switch (actualView.getId()) {
              case R.id.btn_tar:
                intent = new Intent(DisplayTarifActivity.this, DisplayTarifActivity.class);
                startActivity(intent);
                break;
              case R.id.btn_iti:
                intent = new Intent(DisplayTarifActivity.this, DisplayItineraireActivity.class);
                startActivity(intent);
                break;
              case R.id.btn_hor:
                intent = new Intent(DisplayTarifActivity.this, DisplayHorairesActivity.class);
                startActivity(intent);
                break;
              case R.id.btn_fav:
                intent = new Intent(DisplayTarifActivity.this, DisplayFavorisActivity.class);
                startActivity(intent);
                break;
              case R.id.btn_pla:
                intent = new Intent(DisplayTarifActivity.this, DisplayPlanActivity.class);
                startActivity(intent);
                break;
            }
          }
        };

    ImageView iv = (ImageView) findViewById(R.id.btn_tar);
    iv.setOnClickListener(menuSwitcher);
    ImageView iv2 = (ImageView) findViewById(R.id.btn_iti);
    iv2.setOnClickListener(menuSwitcher);
    ImageView iv3 = (ImageView) findViewById(R.id.btn_hor);
    iv3.setOnClickListener(menuSwitcher);
    ImageView iv4 = (ImageView) findViewById(R.id.btn_fav);
    iv4.setOnClickListener(menuSwitcher);
    ImageView iv5 = (ImageView) findViewById(R.id.btn_pla);
    iv5.setOnClickListener(menuSwitcher);

    Cursor c =
        Bdd.fetchAllTitles(
            "PROFIL",
            new String[] {"_id", "libelleprofil"},
            null,
            null,
            null,
            null,
            "libelleprofil ASC");
    startManagingCursor(c);

    // Stock la colone que l'on veut afficher
    String[] from = new String[] {"libelleprofil"};

    // create an array of the display item we want to bind our data to
    int[] to = new int[] {android.R.id.text1};
    // create simple cursor adapter
    SimpleCursorAdapter adapter =
        new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, c, from, to);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
    // get reference to our spinner
    final Spinner s = (Spinner) findViewById(R.id.spi_profil);
    s.setAdapter(adapter);
    Bdd.db.close();

    final TextView tv_nomTarif = (TextView) findViewById(R.id.tv_nomTarif);
    final TextView tv_prix = (TextView) findViewById(R.id.tv_prix);
    // Toast.makeText(this, s.getSelectedItem().toString(), Toast.LENGTH_LONG).show();

    s.setOnItemSelectedListener(
        new OnItemSelectedListener() {
          public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
            Cursor item = (Cursor) (s.getSelectedItem());
            String spinnerString = item.getString(item.getColumnIndex("libelleprofil"));
            //	tv_nomTarif.setText(spinnerString);
            Bdd bdd = new Bdd();
            Cursor c2 =
                bdd.getCursor(
                    "TARIFS, PROFIL",
                    new String[] {"PROFIL._id", "nomtarif", "prix"},
                    "TARIFS.idprofil=PROFIL.idprofil AND libelleprofil='" + spinnerString + "'",
                    null,
                    null,
                    null,
                    null);
            startManagingCursor(c2);
            c2.moveToFirst();
            int indexNoms = c2.getColumnIndex("nomtarif");
            int indexTarifs = c2.getColumnIndex("prix");
            if (c2 != null && c2.getCount() != 0) {
              String nomTarif = c2.getString(indexNoms);
              int tarifs = c2.getInt(indexTarifs);
              // Premiere ligne donc pas de récupération, pas de retour a la ligne
              tv_nomTarif.setText(nomTarif);
              tv_prix.setText("" + tarifs + "€");
              while (c2.moveToNext()) {
                nomTarif = c2.getString(indexNoms);
                tarifs = c2.getInt(indexTarifs);
                // Lignes suivantes donc concaténation et retour à la ligne
                tv_nomTarif.setText(tv_nomTarif.getText() + "\n" + nomTarif);
                tv_prix.setText(tv_prix.getText() + "\n" + tarifs + "€");
              }
              tv_nomTarif.setVisibility(0);
              tv_prix.setVisibility(0);
            }
            c2.close();
            bdd.closeDb();
          }

          public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub

          }
        });
  }