如何在我的android活动的类中使用抽象方法?
问题描述:
我在Java中总是很糟糕。请给我任何关于以下情况的想法?如何在我的android活动的类中使用抽象方法?
我有一个独立的java类,它有一个抽象方法。代码如下
public class MyLocation{
public boolean getLocation(Context context, LocationResult result)
{
-----------------------------------
Some code here
-----------------------------------
}
public static abstract class LocationResult{
public abstract void gotLocation(Location location);
}
}
现在我必须在我的活动中使用上述类来获取位置。我不知道如何通过使用上面的类来使用它来获取当前位置。请帮帮我。如果你可以提供一些示例代码会更好。我无法理解java中的抽象事物。
答
您必须扩展LocationResult类是这样的:
MyClass extends `LocationResult`
,然后实现抽象方法:
public abstract void gotLocation(Location location)
{
//Do something with your result
Location locationResult = location;
}
或可替换地创建一个匿名内部类,但因为你是新来的Java上述方法更容易。
+0
感谢您的代码。但仍然需要更多帮助,比如Location结果是MyLocation类中定义的成员公共类,是否需要创建我的位置类的实例?如果我需要在哪里实例化我的活动中的MyLocation类? – 2012-02-17 13:25:35
'getLocation(..)'不是由您调用,而是由一些外部代码? – 2012-02-17 13:21:05