Mon activité principale est AddressFinder
, ici je commence une AddressController
:géocodage Contexte dans la sous
AddressController ac = new AddressController();
Le AddressController devrait mettre à jour dans certains cas:
import android.content.Context;
....
private void updateAddresses() throws IOException {
Geocoder geocoder = new Geocoder(context);
for (Address a: address) {
List<Address> addressIn = geocoder.getFromLocation(a.getLatitude(),
a.getLongitude(), 1);
}
}
Maintenant, je ne sais pas quel contexte je utiliser. Je ne comprends pas comment l'utiliser. J'ai essayé this
, context
, getBaseContext()
, getApplicationContext()
mais rien n'a fonctionné. En outre, j'ai essayé de donner un argument à l'Adresscontroller avec le context
(getApplicationContext
) de l'activité principale.
le géocodeur est dans le contrôleur, ou l'avez-vous également déplacé? J'ai essayé votre suggestion et changé le constructeur que je peux utiliser le 'con' dans le contrôleur:' new AddressController (con) '- ne fonctionne pas, mais thx pour la réponse. – foobartux
dans Anroid.developers dire contexte dans le constructeur isthe Contexte de l'activité d'appel –
vous êtes sûr que votre application plante sur ce constructeur? –