Вот моя проблема: у меня есть страничный адаптер с 3 видами, левый используется для локализации пользователя и заполнения некоторых полей editText различными элементами локализованного адреса, вот метод:
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;
}
Проблема в том, что мне бы хотелось, чтобы пользователь имел возможность редактировать текст редактирования, если локализация была недостаточно точной, НО, когда я редактировал эти поля, и что я возвращаюсь к своей основной деятельности (местоположение, на котором было Слева от моего адаптера страницы, этот находится посередине, а последний справа) У меня есть кнопка для сохранения всех данных из моей деятельности в моей базе данных SQLite ... Все работает нормально, но когда я изменяю поля eedditText адреса, которые были автоматически заполнены некоторым setText из местоположения адреса, значения, которые хранятся в моей базе данных, по-прежнему автоматически заполняются в полях моего editText ...
...
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();
...
Я не понимаю? Означает ли это, что в начале editText заполняется .setText ("..."), мы больше не можем его модифицировать?