如何在应用程序中编写两个活动



我想写两个活动,一个是活动,另一个是mapactivity,但它可以在下面得到错误消息

Caused by: android.view.InflateException: Binary XML file line #129: Error inflating class com.google.android.maps.MapView
Caused by: java.lang.reflect.InvocationTargetException
Caused by: java.lang.IllegalArgumentException: MapViews can only be created inside instances of MapActivity.

PS:我写了一个关于照片上传的应用程序,如果我想添加GPS功能,每张照片都会上传经纬度作为参数传递给服务器,请告诉我如何处理,谢谢。

您不能在另一个活动中创建映射活动。

你需要制作一个碎片活动并在那里显示地图

www.youtube.com/watch?v=awX5T EwLPc

您可以参考以下视频。

下面是一个应该会有所帮助的示例代码。

public class MainActivity extends android.support.v4.app.FragmentActivity 
implements OnMapClickListener {
    private GoogleMap mMap;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
     // Try to obtain the map from the SupportMapFragment.
        mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
                .getMap();
        if (mMap== null)
        {
            Toast.makeText(this,"Google Maps not Available",
                    Toast.LENGTH_LONG).show();
        }
     //   mMap.setOnMapClickListener(this);
        mMap.setMyLocationEnabled(true);
    }

不要忘记获取API密钥,并正确更新您的清单。根据需要生成正确的片段xml。

相关内容

  • 没有找到相关文章

最新更新