У меня есть приложение, которое имеет карту во втором меню в drawerlayout. Когда я пытаюсь раздуть фрагмент с картой, приложение падает.Android: Ошибка раздувания фрагмента с картой в drawerlayout
Ниже приводится код:
if (rootView != null) {
ViewGroup parent = (ViewGroup) rootView.getParent();
if (parent != null) {
parent.removeView(rootView);
}
}
try {
rootView = inflater.inflate(R.layout.fragment_map, container, false);
} catch (Exception e) {
e.printStackTrace();
}
Ниже исключение генерируется:
android.view.InflateException: Binary XML файл строка # 23: фрагмент Ошибка при наполнении класса
Я попробовал много решений на стеке и других платформах, но напрасно.
Это, как я использую фрагмент карты в пределах родительского RelativeLayout в моем XML:
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name="com.google.android.gms.maps.SupportMapFragment"/>
Я также попытался удалить фрагмент карты в его onDestroyView
Митос:
@Override
public void onDestroyView() {
super.onDestroyView();
SupportMapFragment fragment = ((SupportMapFragment) getChildFragmentManager()
.findFragmentById(R.id.map));
try{
if (fragment != null)
getChildFragmentManager().beginTransaction().remove(fragment).commit();
}catch(Exception e){
}
}
Ниже файл манифеста данные:
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<uses-library android:name="com.google.android.maps" />
<activity
android:name="com.app.myapp.SplashActivity"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
android:label="@string/app_name"
android:noHistory="true"
android:screenOrientation="portrait"
android:configChanges="orientation|keyboardHidden|screenSize"
android:launchMode="singleTop" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.app.myapp.LoginActivity"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
android:label="@string/app_name"
android:launchMode="singleTop"
android:screenOrientation="portrait"
android:configChanges="orientation|keyboardHidden|screenSize"
>
</activity>
<activity
android:name="com.app.myapp.MainActivity"
android:launchMode="singleTop"
android:screenOrientation="portrait"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/app_name" >
</activity>
В соответствии с моим аспектом вы должны удалить 'карту Fragment' из' Фрагмент Transaction', когда вы идете в другую «Фрагмент» или «Экран». –
Да, я сделал это в методе OnDestroyView, но это не решило мою проблему. Проблема в том, что фрагмент с ошибкой карты при первом запуске. –
Как ??? Опубликуйте свой код ... также опубликуйте свой манифест –