调用谷歌地图活动后应用程序终止

在我的手机上构建谷歌地图活动时遇到问题。我创建的程序如下:


package com.example.calvin.navigation2;

import android.app.Activity;

import android.content.Context;

import android.support.v4.app.FragmentActivity;

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 MapActivity extends FragmentActivity implements OnMapReadyCallback{

    private GoogleMap mMap;

    private final Context con;


    public MapActivity(Context context) {

        this.con = context;

        SupportMapFragment mapFragment = (SupportMapFragment) ((FragmentActivity)con).getSupportFragmentManager()

                .findFragmentById(R.id.mapView);

        mapFragment.getMapAsync(this);

    }


    @Override

    public void onMapReady(GoogleMap googleMap) {

        mMap = googleMap;


        // Add a marker in Sydney, Australia, and move the camera.

        LatLng sydney = new LatLng(-34, 151);

        mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));

        mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));

    }

}

然后我调用这个类中的上一个类:


package com.example.calvin.navigation2;


import android.support.v7.app.ActionBar;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.Window;


public class Page2Activity extends AppCompatActivity {


    LocationTracker tracker;

    MapActivity myMap;


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        this.requestWindowFeature(Window.FEATURE_NO_TITLE);

        super.onCreate(savedInstanceState);

        ActionBar actionBar = getSupportActionBar();

        actionBar.hide();

        setContentView(R.layout.activity_page2);


        myMap = new MapActivity(Page2Activity.this);

    }

}

在编译它构建的程序时,但是当从我的手机上的应用程序调用时,它总是会终止。


九州编程
浏览 199回答 2
2回答

慕神8447489

按着这些次序。在创建()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java