Aller au contenu

Probleme de pageadapter


Karly

Recommended Posts

Salut a tous ! Voila mon probleme : j'ai un pageadapter avec 3 page, celle de gauche me permet de me localiser et de remplir des champ avec les différent élément de l'adresse localisée a l'aide de cette méthode :

private boolean getAddressLocation(Location location) {

 if (location != null) {
  lat = location.getLatitude();
  longi = location.getLongitude();
  Geocoder gc = new Geocoder(NoteReminder.this, Locale.getDefault());
  try {
   List<Address> addresses = gc.getFromLocation(lat, longi, 1);
   if (addresses.size() > 0) {
 Address address = (Address) addresses.get(0);
 streetNumber = address.getAddressLine(0);
 locality = address.getLocality();
 postcode = address.getPostalCode();
 country = address.getCountryName();

 etCountry.setText(country, TextView.BufferType.EDITABLE);
 etPostcode.setText(postcode, TextView.BufferType.EDITABLE);
 etLocality.setText(locality, TextView.BufferType.EDITABLE);
 etAddressText.setText(streetNumber, TextView.BufferType.EDITABLE);



 return true;
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
 return false;
}

Le probleme c'est que j'aimerai permettre à l'utilisateur d'editer ces champs si par exemple la localisation n a pas été assez précise et lorsque j'edit ces champ puis que je reviens a mon activité central (celle de localisation était a gauche puis celle ci puis celle de droite que est la derniere) J'ai un bouton me permettant de sauver toutes les info rentrées dans l'activité dans ma base de données SQLite... Tout marche correctement sauf que lorsque je modifie les champ que j'avai prérempli avec mes setText et que je récupère leur valeur avant de les rentré dans ma base de données et bien les valeurs inscrite dans ma BDD sont toujours celle qui préremplissaient mes champs :

...
etCountry = (EditText) findViewById(R.id.etCountry);
   etPostcode = (EditText) findViewById(R.id.etPostcode);
   etLocality  = (EditText) findViewById(R.id.etLocality);
   etAddressText = (EditText) findViewById(R.id.etAddressText);


 display = etAddressText.getText() + "," + etLocality.getText() + "," + etPostcode.getText()
   + "," + etCountry.getText();
...

Je ne comprend pas ? Est ce que cela signifie qu'une fois edittext pré rempli avec .setText("...") on ne peu plus le modifier ?

Lien vers le commentaire
Partager sur d’autres sites

Es-tu sûr que la sauvegarde en base est bien effectuée ? et quand est-elle faite ? et quand/comment récupères-tu ces données ? (je ne vois aucune référence à une base de données dans tes extraits de code...)

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...