子类中的地理编码上下文
我的主要活动是 AddressFinder
,在这里我启动一个 AddressController
:
AddressController ac = new 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 提供一个带有主活动的上下文(getApplicationContext
)的参数。
My Main Activity is AddressFinder
, here I start a AddressController
:
AddressController ac = new AddressController();
The AddressController should update in some cases:
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);
}
}
Now I have no idea which context I have to use. I don't understand how to use it. I tried this
, context
, getBaseContext()
, getApplicationContext()
but nothing worked. Furthermore i tried to give the Adresscontroller an argument with the context
(getApplicationContext
) of the main activity.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我想我有一个解决方案。在主要活动中,我使用以下内容:
在 AddressController 中,我更改了:
这就是我为
AddressController
中的Geocoder
提供上下文的方式。工作正常。I think i got a solution. In the main activity i use following:
In the AddressController i changed:
Thats the way I give the context to the
Geocoder
in theAddressController
. Works fine.在您的
Activity
类中创建变量:也许使用另一个构造函数?:
In your
Activity
class create variable:Maybe use another constructor?: