J'ai un problème, j'ai un bouton et quand j'appuie sur le bouton -> button.setOnclickListener -> je vais obtenir l'emplacement GPS actuel. Mais quand je n'appuie pas sur le bouton et que je veux obtenir l'emplacement quand mon application est en cours d'exécution, c'est faux. Je ne comprends pas. Ceci est le code pour le boutonComment obtenir l'emplacement GPS actuel dans Android?
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
getAdd();
}
});
public void getAdd()
{
Location currentLocation = mLocationClient.getLastLocation();
Geocoder geocoder = new Geocoder(context, Locale.getDefault());
// Location location = params[0];
List<Address> addresses = null;
try {
addresses = geocoder.getFromLocation(currentLocation.getLatitude(),
currentLocation.getLongitude(), 1);
} catch (IOException exception1) {
exception1.printStackTrace();
} catch (IllegalArgumentException exception2) {
exception2.printStackTrace();
}
if (addresses != null && addresses.size() > 0) {
Address address = addresses.get(0);
String addressText = context.getString(
R.string.address_output_string,
address.getMaxAddressLineIndex() > 0 ? address
.getAddressLine(0) : "",
address.getLocality(),
address.getCountryName());
mAddress.setText(addressText);
}
}
C'est vrai. Mais quand j'appelle getAdd() fonction lorsque mon application en cours d'exécution. Textview mAddress.setText (addressText) false. Si j'appuie sur le bouton, ce sera vrai. Que puis-je faire pour obtenir mon adresse lorsque l'application est lancée pour la première fois?
Exécutez la fonction getAdd() dans votre méthode onCreate()? – Razgriz
oui, je veux mon textview setText mon adresse lorsque l'application fonctionne –