私の主な活動はAddressFinder
です。ここではAddressController
を開始します:サブクラスのジオコーダ・コンテキスト
AddressControllerはいくつかのケースで更新する必要があります:
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);
}
}
私はそれを使用する方法を理解していません。私はthis
、context
、getBaseContext()
、getApplicationContext()
を試しましたが、何も機能しませんでした。さらに、私はAdresscontrollerに主なアクティビティのcontext
(getApplicationContext
)を引数として渡そうとしました。
ジオコーダーがコントローラにあるか、または彼を移動させたのですか?私はあなたの提案を試み、コントローラで 'con 'を使うことができるコンストラクタを変更しました:'新しいAddressController(con) ' - それは答えではありません。 Anroid.developersの – foobartux
は、 というコンストラクタのコンテキストを呼び出しています。アクティビティ –
あなたはこのコンストラクタでアプリケーションがクラッシュすることは確実ですか? –