运行时的Android权限与片段

时间:2016-02-28 10:03:04

标签: android android-mapview android-6.0-marshmallow runtime-permissions

我的项目中有一个在xml(main)中有两个片段的活动:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.fragments.MainActivity">

    <fragment
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        class="com.google.android.gms.maps.MapFragment" />

    <fragment
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        class="com.example.list" />
</RelativeLayout>

所以你可以看到,其中一个是地图片段。 问题是当setContentView()运行时,应用程序崩溃超过API 23。 我尝试在setContentView()之前进行(位置)权限检查,使用documantation并且应用仍然崩溃。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

尝试以这种方式更改代码:

<fragment
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:name="com.google.android.gms.maps.SupportMapFragment"/>