当前位置: 首页 > 知识库问答 >
问题:

为什么在以下代码中实现接口“onmapreadyallback”时出现错误?

章昊
2023-03-14

错误在:

"公共类MapsActive扩展FragmentActive实现OnMapReadyCallback"

它的下划线为红色,表示要么声明我的类为“抽象”,要么实现一个抽象方法。

提示说我可以实现这个方法。这是什么意思?

    package autogenie.map;

    import android.Manifest;
    import android.app.Activity;
    import android.content.pm.PackageManager;
    import android.location.Location;
    import android.support.v4.app.ActivityCompat;
    import android.support.v4.app.FragmentActivity;
    import android.os.Bundle;

    import com.google.android.gms.common.api.GoogleApiClient;
    import com.google.android.gms.location.LocationServices;
    import com.google.android.gms.maps.CameraUpdateFactory;
    import com.google.android.gms.maps.GoogleMap;
    import com.google.android.gms.maps.OnMapReadyCallback;
    import com.google.android.gms.maps.SupportMapFragment;
    import com.google.android.gms.maps.model.LatLng;
    import com.google.android.gms.maps.model.MarkerOptions;

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {

private GoogleMap mMap;
GoogleApiClient mGoogleApiClient;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_maps);


    GoogleApiClient.Builder builder = new GoogleApiClient.Builder(this);
    mGoogleApiClient = builder.build();

    if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
        // TODO: Consider calling
        //    ActivityCompat#requestPermissions
        // here to request the missing permissions, and then overriding
        //   public void onRequestPermissionsResult(int requestCode, String[] permissions,
        //                                          int[] grantResults)
        // to handle the case where the user grants the permission. See the documentation
        // for ActivityCompat#requestPermissions for more details.
        return;
    }
    Location mLastLocation = LocationServices.FusedLocationApi
            .getLastLocation(mGoogleApiClient);



    }

共有1个答案

黄俊智
2023-03-14

您的映射活动声称实现了OnMapReadyCallback,但它没有。

将下面添加到您的Mapsactive

@Override
public void onMapReady(GoogleMap googleMap) {
    // Your code here
}
 类似资料:
  • 这句话刚从我脑海中浮现出来: 我知道Queue是一个接口,LinkedList类“实现”Queue拥有的所有方法(

  • 假设我们有以下三个类: 这将产生以下错误: 既然是整数,为什么它不选择类型?

  • 问题内容: 实现接口。接口没有方法。当我检查它没有实现接口。 那么,在实现的意义何在? 问题答案: 没有方法的接口在Java中称为标记接口。 根据RandomAccess的JavaDoc: List实现使用的标记接口,指示 它们支持快速(通常为恒定时间)随机访问。 有关更多信息,请检查两个JavaDoc页面。 http://docs.oracle.com/javase/6/docs/api/jav

  • 问题内容: 我刚刚发现Java允许枚举实现接口。有什么好的用例? 问题答案: 枚举不仅仅代表被动集(例如颜色)。他们可以代表与功能更复杂的对象,所以你可能想进一步功能添加到这些是那么-例如,你可能如接口,等等。支持这些和组件。

  • 问题内容: 我进行了搜索,发现使用jdk 7的QuickTip:VerifyError : 如果您遇到以下类型的错误 那么一个简单的解决方案是添加以下默认JVM参数 如果像我一样在eclipse中进行操作,则转到Window-> Preferences-> Installed JREs->并添加默认参数。 此设置有什么作用?Oracle 刚刚提到它是具有StackMapTable属性的新型类型检查

  • 我在第7行遇到语法错误-“BEGIN”for while- 有什么建议或建议吗?