我有这段代码
itemizedOverlay = new MyItemizedOverlay(drawable,this);
itemizedOverlay.setGestureDetector(new GestureDetector(new MyGestureDetecor()));
但是在Eclipse中,new GestureDetector
被标记为已弃用。
我想避免使用已弃用的方法。
我该如何解决这个问题?
有没有非弃用形式?
我有这段代码
itemizedOverlay = new MyItemizedOverlay(drawable,this);
itemizedOverlay.setGestureDetector(new GestureDetector(new MyGestureDetecor()));
但是在Eclipse中,new GestureDetector
被标记为已弃用。
我想避免使用已弃用的方法。
我该如何解决这个问题?
有没有非弃用形式?
请选择其他构造函数。在 GestureDetector
上定义了 五个构造函数。其中两个 -- 不包括 Context
作为第一个参数的构造函数 -- 被标记为已弃用。您正在使用其中之一。
仅有两个已弃用的构造函数。如果您将上下文添加到GestureDetector(context, listener)中,则不会被弃用。
Activity
继承自 Context
,因此您可以在 Activity 中使用 this
,或者也可以使用 getApplicationContext()
。还请参阅 @CommonsWare 答案中的评论。 - Olaf Dietsche1 尝试在您的方法中添加上下文:
itemizedOverlay = new MyItemizedOverlay(drawable,this);
itemizedOverlay.setGestureDetector(Context context new GestureDetector(new MyGestureDetecor()));
2 如果您的方法已经调用了上下文类,请尝试:
itemizedOverlay = new MyItemizedOverlay(drawable,this);
itemizedOverlay.setGestureDetector(new GestureDetector(context new MyGestureDetecor()));