2012-02-17 5 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の抽象的なものを理解することができません。

MyClass extends `LocationResult` 

をそして抽象メソッドを実装:

+1

'getLocation(..)'はあなたから呼び出されず、いくつかの外部コードによって呼び出されますか? –

答えて

2

あなたはこのようLocationResultクラスを拡張する必要が

public abstract void gotLocation(Location location) 
{ 
    //Do something with your result 
    Location locationResult = location; 
} 

をまたは代わりに匿名の内部クラスを作成しますが、Javaへの新しく追加されたので、上記の方法は簡単です。

+0

コードに感謝します。しかし、私は場所の結果がMyLocationクラス内で定義されたメンバパブリッククラスであるように、私のロケーションクラスのインスタンスを作成する必要がありますか? MyLocationクラスを自分のアクティビティでインスタンス化する必要がある場所はどこですか? –

関連する問題