2012-02-17 50 views
1

我在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中的抽象事物。

+1

'getLocation(..)'不是由您调用,而是由一些外部代码? – 2012-02-17 13:21:05

回答

2

您必须扩展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