Karly Posted April 2, 2012 Share Posted April 2, 2012 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 ? Link to comment Share on other sites More sharing options...
chpil Posted April 6, 2012 Share Posted April 6, 2012 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...) Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.