小编Joe*_*son的帖子

如何在 Android Studio 中扩展 SupportMapFragment?

我想创建一个具有缩放设置、标记和地图类型设置的自定义地图片段,以便我可以在多个活动中重复使用它。我创建的类称为“LiteMap”。

\n\n

我从编译器处收到错误 \n \'Incompatible Types\' \'Required: com.mypackage.LiteMap\' \'Found com.google.android.gms.maps.SupportMapFragment\'\n我调用.newInstance. 我假设.newInstance返回父类而不是我的类,但我不确定如何在我的类中重写以返回我的“LiteMap”对象。

\n\n

作为替代方案,我尝试使用 new 实例化我的地图对象,并且在没有任何特定行作为源的情况下收到以下错误,但似乎使用 new 并没有创建 LiteMap 对象。我想做的事情是不可能的还是愚蠢的做法?

\n\n
03-29 20:36:52.771 11326-11326/com.tremulant.phield E/AndroidRuntime: FATAL EXCEPTION: main\n  Process: com.tremulant.phield, PID: 11326\n  java.lang.RuntimeException: Unable to resume activity {com.tremulant.phield/com.tremulant.phield.ReviewDetails}: java.lang.NullPointerException: Attempt to invoke interface method \'void maps.ei.bz.o()\' on a null object reference\n      at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2974)\n      at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3005)\n      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2371)\n      at android.app.ActivityThread.access$800(ActivityThread.java:149)\n      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1284)\n      at android.os.Handler.dispatchMessage(Handler.java:102)\n      at android.os.Looper.loop(Looper.java:135)\n      at android.app.ActivityThread.main(ActivityThread.java:5290)\n      at java.lang.reflect.Method.invoke(Native Method)\n      at java.lang.reflect.Method.invoke(Method.java:372)\n      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:908)\n      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:703)\n …
Run Code Online (Sandbox Code Playgroud)

java android fragment google-maps-api-3 supportmapfragment

2
推荐指数
1
解决办法
2676
查看次数