フラグメントにがMapView
あり、解決策が見つからないように見える 2 つの問題があります。私は検索しましたが、これらの問題を抱えている人は他にいません。参考までに、私は主に開発者ページのこのチュートリアルに従っています。
これは私のフラグメントです:
public class MapFragment extends Fragment
implements GooglePlayServicesClient.ConnectionCallbacks,
GooglePlayServicesClient.OnConnectionFailedListener,
LocationListener
最初の問題はここにあります:
mGoogleApiClient = new GoogleApiClient.Builder(getActivity())
.addApi(LocationServices.API)
.addConnectionCallbacks(this) //problem!
.addOnConnectionFailedListener(this) //problem!
.build();
を呼び出すaddConnectionCallbacks(this)
と、 に適用できないというエラーが表示されmyPackageName.MapFragment
ます。GoogleApiClient.ConnectionCallbacks
ここでリスナーを渡す必要があることはわかっていますが、私が目にするすべての例では が使用されており、どうすればよいかわかりthis
ません。で同じ問題が発生しaddOnConnectionFailedListener
ます。私のフラグメントでは、 などの必要なすべてのメソッドを実装しましonLocationChanged()
た。
2番目の問題は次のとおりです。
@Override
public void onConnectionSuspended(int i)
{
Log.i(TAG_MAP_FRAGMENT, "GoogleApiClient connection has been suspended");
}
これにより、次のようなエラー メッセージが表示されますMethod does not override method from its superclass
。私は検索しましたが、この問題を抱えている人を他に見つけることができませんでした。対処方法がわかりません。
これらを修正する方法を知っている人はいますか?お手伝いありがとう!