在活动中显示Google地图(不是MainActivity)

蚊子87

我想在我的Android应用程序中显示一个Google地图。我找到了一个示例,并通过将其放入主要活动中进行了测试。这可以正常工作。为了改善我的应用程序,我现在想在另一个活动(称为DisplayMapActivity)中外包地图。单击“显示地图”按钮时,将调用地图活动。但是我的应用程序崩溃了,并且我得到了一个空指针异常。

我的项目是example.com.lbsapp2,下面是一些代码:

MainActivity.java:

public void openMap(View view) {
    Intent intent = new Intent(this, DisplayMapActivity.class);
    startActivity(intent);
}

单击该按钮时将调用它。它应该打开地图。

activity_main.xml:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.lbsapp2.MainActivity"
tools:ignore="MergeRootFrame" />

fragment_main.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/welcome" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="openMap"
        android:text="@string/button_map" />

</LinearLayout>

DisplayMapActivity.java:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
}

这已经在MainActivity.java中正常工作了,所以代码应该没问题。

activity_display_map.xml(布局):

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/map"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:name="com.google.android.gms.maps.MapFragment"/>

这之前在activity_main.xml中,并且运行良好。

清单应该像以前一样正常。

拉贡南丹

DisplayMapActivity改变这个

setContentView(R.layout.activity_main);

setContentView(R.layout.activity_display_map);

原因MapFramgentactivity_display_map.xml

getMap()可以返回null。因此,请在初始化GoogleMap对象之前检查Google Play服务的可用性

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Google地图上显示PinPoint并在“活动”中显示地图

来自分类Dev

Google Earth Pro中的地图不是全屏显示

来自分类Dev

显示另一个活动,而不是MainActivity

来自分类常见问题

将地图集成到片段而不是活动中

来自分类Dev

在MVC中显示活动和非活动而不是true或false

来自分类Dev

如何在Flutter中实现地图(不是Google地图)?

来自分类Dev

片段未显示在 Mainactivity 中,在我的活动片段中,仅在单击工具栏时显示

来自分类Dev

Google Maps显示的是多张地图,而不是一张

来自分类Dev

Google地图未显示在我的应用中

来自分类Dev

在Google Map中显示“路线/地图”按钮

来自分类Dev

Google地图未显示在页面中

来自分类Dev

Google地图在Android中无法突然显示

来自分类Dev

无法在jquery mobile中显示Google地图

来自分类Dev

IE 11中未显示Google地图

来自分类Dev

如何在Google Maps中显示地图?

来自分类Dev

在电子邮件中显示 Google 地图

来自分类Dev

无法在Fragment活动(抽屉菜单)中实现Google地图

来自分类Dev

按钮将我重定向到Android Studio中的MainActivity,而不是打开新活动

来自分类Dev

标签式Google地图,显示第一张而不是第二张地图

来自分类Dev

Google在Android上的地图活动

来自分类Dev

谷歌地图显示灰色框而不是地图

来自分类Dev

Android Google地图问题。空指针异常。片段活动中的地图为null

来自分类Dev

如何使用maps.google.ae(阿联酋的地图)中的地图,而不是maps.google.com中的地图

来自分类Dev

Google地图未显示

来自分类Dev

偏心显示Google地图

来自分类Dev

Windows窗体,在.NET中显示动态谷歌地图而不是静态地图

来自分类Dev

无法在Android的Google Map活动中显示Google Map

来自分类Dev

导航抽屉中的地图活动

来自分类Dev

按钮未显示在地图活动顶部

Related 相关文章

  1. 1

    在Google地图上显示PinPoint并在“活动”中显示地图

  2. 2

    Google Earth Pro中的地图不是全屏显示

  3. 3

    显示另一个活动,而不是MainActivity

  4. 4

    将地图集成到片段而不是活动中

  5. 5

    在MVC中显示活动和非活动而不是true或false

  6. 6

    如何在Flutter中实现地图(不是Google地图)?

  7. 7

    片段未显示在 Mainactivity 中,在我的活动片段中,仅在单击工具栏时显示

  8. 8

    Google Maps显示的是多张地图,而不是一张

  9. 9

    Google地图未显示在我的应用中

  10. 10

    在Google Map中显示“路线/地图”按钮

  11. 11

    Google地图未显示在页面中

  12. 12

    Google地图在Android中无法突然显示

  13. 13

    无法在jquery mobile中显示Google地图

  14. 14

    IE 11中未显示Google地图

  15. 15

    如何在Google Maps中显示地图?

  16. 16

    在电子邮件中显示 Google 地图

  17. 17

    无法在Fragment活动(抽屉菜单)中实现Google地图

  18. 18

    按钮将我重定向到Android Studio中的MainActivity,而不是打开新活动

  19. 19

    标签式Google地图,显示第一张而不是第二张地图

  20. 20

    Google在Android上的地图活动

  21. 21

    谷歌地图显示灰色框而不是地图

  22. 22

    Android Google地图问题。空指针异常。片段活动中的地图为null

  23. 23

    如何使用maps.google.ae(阿联酋的地图)中的地图,而不是maps.google.com中的地图

  24. 24

    Google地图未显示

  25. 25

    偏心显示Google地图

  26. 26

    Windows窗体,在.NET中显示动态谷歌地图而不是静态地图

  27. 27

    无法在Android的Google Map活动中显示Google Map

  28. 28

    导航抽屉中的地图活动

  29. 29

    按钮未显示在地图活动顶部

热门标签

归档