Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 以编程方式将Google地图添加到相对布局_Android_Google Maps - Fatal编程技术网

Android 以编程方式将Google地图添加到相对布局

Android 以编程方式将Google地图添加到相对布局,android,google-maps,Android,Google Maps,我试图在运行时将GoogleMap添加到特定的布局中 mMapFragment = SupportMapFragment.newInstance(); FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); fragmentTransaction.add(android.R.id.content, mMapFragment, MAP_FRAGMENT_TAG); mainL

我试图在运行时将GoogleMap添加到特定的布局中

mMapFragment = SupportMapFragment.newInstance();
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.add(android.R.id.content, mMapFragment, MAP_FRAGMENT_TAG);
mainLayout.addView(mMapFragment);
添加mainLayout.addView(mmapfracent)时,它显示空指针错误

错误

(19:34) amitsharma.cssoft: 09-30 19:23:40.457: E/AndroidRuntime(16595): FATAL EXCEPTION: main
09-30 19:23:40.457: E/AndroidRuntime(16595): java.lang.NullPointerException
09-30 19:23:40.457: E/AndroidRuntime(16595):    at android.view.ViewGroup.addView(ViewGroup.java:1821)
09-30 19:23:40.457: E/AndroidRuntime(16595):    at android.view.ViewGroup.addView(ViewGroup.java:1808)
09-30 19:23:40.457: E/AndroidRuntime(16595):    at com.example.project_katchup.Settings.ShowCurrentLocation(Settings.java:222)
09-30 19:23:40.457: E/AndroidRuntime(16595):    at com.example.project_katchup.Settings.access$0(Settings.java:211)
09-30 19:23:40.457: E/AndroidRuntime(16595):    at com.example.project_katchup.Settings$1.onClick(Settings.java:151)
09-30 19:23:40.457: E/AndroidRuntime(16595):    at android.view.View.performClick(View.java:2538)
09-30 19:23:40.457: E/AndroidRuntime(16595):    at android.view.View$PerformClick.run(View.java:9152)
09-30 19:23:40.457: E/AndroidRuntime(16595):    at android.os.Handler.handleCallback(Handler.java:587)
09-30 19:23:40.457: E/AndroidRuntime(16595):    at android.os.Handler.dispatchMessage(Handler.java:92)
09-30 19:23:40.457: E/AndroidRuntime(16595):    at android.os.Looper.loop(Looper.java:130)
09-30 19:23:40.457: E/AndroidRuntime(16595):    at android.app.ActivityThread.main(ActivityThread.java:3687)
09-30 19:23:40.457: E/AndroidRuntime(16595):    at java.lang.reflect.Method.invokeNative(Native Method)
09-30 19:23:40.457: E/AndroidRuntime(16595):    at java.lang.reflect.Method.invoke(Method.java:507)
09-30 19:23:40.457: E/AndroidRuntime(16595):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
09-30 19:23:40.457: E/AndroidRuntime(16595):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
09-30 19:23:40.457: E/AndroidRuntime(16595):    at dalvik.system.NativeStart.main(Native Method)
09-30 19:28:46.757: I/Process(16595): Sending signal. PID: 16595 SIG: 9

删除该行

mainLayout.addView(mMapFragment);
mainLayout.addView(mMapFragment);
在称为mainLayout的相对布局中,应该有一个名为android.R.id.content的框架布局。也许是这样的:

<FrameLayout
    android:id="@android:id/content"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
开始时:

mainLayout.setId(R.id.container_map);
android.R.id.content
替换为
R.id.container\u map

在res/values中创建文件ids.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item name="container_map" type="id" />
</resources>


添加您获得的错误。这可能会有帮助。请检查我已经上传了错误。我已经完成了这项工作,但我也希望通过编程实现XML FrameLayout。我不想使用XML