我知道这个问题很普遍,但我总是面对这个问题。
我的问题是我可以在getResource()
中找到getContext()
或Activity
,但是当我想要使用没有活动的课程时
例:
public class MapOverlay extends ItemizedOverlay
我无法联系到getResources()
或Context
。
我怎么能这样做才有人知道任何技巧?
答案 0 :(得分:1)
我通常按以下方式进行:
Application
的类,比如MyApp
。private static Context context
字段context
字段onCreate(): context = this
现在通过MyApp.context()
答案 1 :(得分:0)
只需在MapOverlay中公开一个带有Context的公共方法。
public void setContext(Context context) {
mContext = context;
}
答案 2 :(得分:0)
在不延长android.content.Context
的情况下,物品大小叠加。
您可以创建像
这样的构造函数private Context mContext;
public MapOverlay(Context context){
this.mContext=context;
}
然后使用mContext
字段调用getResource()
或getContext()
方法。