2

好的,所以我刚开始使用 Android 开发,基本上我的问题就是标题所描述的内容。到目前为止,我尝试的是创建一个默认的 Drawer Navigation Activity 项目并“抓取”从 Google Maps Activity 项目生成的默认代码,并尝试将其注入到 Drawer Navigation 项目中。

我想让这个工作的原因是因为抽屉导航活动看起来不错,在它的主屏幕上有谷歌地图会很好。

我尝试了各种各样的东西,并且尝试了很多,但总是以错误或 App Force Closing 告终。我试图实现这一点的一种方法是创建一个意图并在 Drawer 类的 OnCreate() 函数中调用地图活动类,但我一直收到 Null Pointer 错误。

因此,如果您需要,我可以发布当前代码,但我想先听听有关实现上述想法的好方法的意见。

好吧,如果有人可以提供一个简单的工作示例,那肯定很棒。

~ 谢谢大家,欢迎任何评论/意见/建议。

PS:我一直在努力解决的主要错误是:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.s0me0n3.ytgooglemapstut/com.example.s0me0n3.ytgooglemapstut.MyActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'com.google.android.gms.maps.UiSettings com.google.android.gms.maps.GoogleMap.getUiSettings()' on a null object reference
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2255)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2317)
            at android.app.ActivityThread.access$800(ActivityThread.java:143)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1258)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5070)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:836)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:631)
     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'com.google.android.gms.maps.UiSettings com.google.android.gms.maps.GoogleMap.getUiSettings()' on a null object reference
            at com.example.s0me0n3.ytgooglemapstut.MyActivity$PlaceholderFragment.onCreateView(MyActivity.java:148)
            at android.app.Fragment.performCreateView(Fragment.java:1704)
            at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:890)
            at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1063)
            at android.app.BackStackRecord.run(BackStackRecord.java:684)
            at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1448)
            at android.app.Activity.performStart(Activity.java:5735)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2218)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2317)
            at android.app.ActivityThread.access$800(ActivityThread.java:143)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1258)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5070)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
4

0 回答 0