2016-10-05 151 views
0

我不知道我的問題是什麼,但之前,這工作正常。所以我有這個Activity類MainMapActivityandroid.view.InflateException:錯誤膨脹類片段

public class MainMapActivity extends AppCompatActivity implements OnMapReadyCallback { 

private GoogleMap mMap; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main_nav); 

    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); 
    mapFragment.getMapAsync(this); 
} 

activity_main_nav

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/drawer_layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fitsSystemWindows="true" 
tools:openDrawer="start"> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <include xmlns:android="http://schemas.android.com/apk/res/android" 
     layout="@layout/app_bar_main" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

    <include 
     layout="@layout/activity_main_map" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 
</LinearLayout> 

<android.support.design.widget.NavigationView 
    android:id="@+id/nav_view" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:fitsSystemWindows="true" 
    app:headerLayout="@layout/nav_header_main" 
    app:menu="@menu/activity_main_drawer" /> 

和包括activity_main_map

<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:layout_marginBottom="15dp" 
android:layout_marginLeft="15dp" 
android:layout_marginRight="15dp" 
android:layout_marginTop="15dp" 
android:name="com.google.android.gms.maps.SupportMapFragment"/> 

有人能幫我解決我的問題?我非常需要一些答案。謝謝!

回答

1

我曾經遇到過這樣的問題,並且我在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" 
    class="com.google.android.gms.maps.SupportMapFragment" 
    android:name="com.testing.svma.MainActivity"/> 

可能解決問題。

同時請參閱以下內容:

  1. 檢查清單所需的權限地圖
  2. 確保元數據是正確的

希望這有助於。

P.S:該問題可能還與API級別或播放服務版本有關。

+0

hi @san我已經嘗試從另一個設備運行我的項目,我不更改我的任何代碼。它成功運行在三星Android版本5.1.1上。但我的手機是一個華碩和5.1.1的Android版本,爲什麼當我在華碩上運行我的應用程序時,它顯示錯誤。但是在Android 4.4.2版本的其他品牌的手機上,它也可以成功運行。 – tin

+0

你有沒有機會知道我爲什麼遇到這個錯誤? – tin

+0

Android以神祕的方式工作,每個設備製造商都將其編輯覆蓋在Google的原生操作系統上,以創建他們自己的操作系統版本,並且其中一些可能在其工作中太破爛。這可能是奇怪行爲的原因。如果您可以寄給我完整的堆棧跟蹤,我將能夠幫助您更多... – San

相關問題