自作地図アプリにて、下記リンクの『GoogleMapsの共有用短縮URLから緯度経度を調べる』の「GMapUtil.java」をプロジェクトに取り込んだところ、コメントにある「GMapUtil.getLocation(Intent, Callback); から使う」の第二引数及び、その直下で下記のエラーが出ています。対処方法が分からないため本当にすみませんがご助力の程よろしくお願いいたします。こうなんじゃね?程度でも構いません。。。
ちなみに、念のため元々他の目的で使っていたLocationCallback型の変数名を変更しています。
※「private LocationCallback locationCallback;」⇒「private LocationCallback locationCallback2;」。
エラー内容
①「new com.xxx.myproject.GMapUtil.LocationCallback()」で「Class 'Anonymous class derived from LocationCallback' must either be declared abstract or implement abstract method 'onSuccess(Location)' in 'LocationCallback'」
②その直下の「@Override」で「Method does not override method from its superclass」
manifests
</activity> <activity android:name=".LocationActivity"> <intent-filter> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.APP_MAPS" /> <data android:mimeType="text/*" /> </intent-filter> </activity>
Java
public class LocationActivity extends FragmentActivity implements OnMapReadyCallback { private LocationCallback locationCallback2; ~~~省略~~~ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent intent = getIntent(); String action = intent.getAction(); if (Intent.ACTION_SEND.equals(action)) { Bundle extras = intent.getExtras(); if (extras != null) { ext = extras.getCharSequence(Intent.EXTRA_TEXT); if (ext != null) { GMapUtil.getLocation(intent, new com.xxx.myproject.GMapUtil.LocationCallback() { @Override public void onSuccess(Location location) { // ..... } @Override public void onError(Exception ex) { // ..... } }); } } }
以上はGMapUtilをプロジェクトに取り込むことについての質問ですが、それ以外の解決方法でも構いませんのでよろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/25 19:46