У меня есть приложение на основе NavigationDrawer. Один из фрагментов i load содержит фрагмент GoogleMap.Карта Фрагмент падает при вводе с помощью кнопки возврата
Это то, что используется для загрузки фрагмента
getSupportFragmentManager().beginTransaction().replace(R.id.container,
new MyMapFragment()).addToBackStack("mytag1").commit();
загрузки страницы без какого-либо вопроса и отображает map.But тогда, когда я переключиться на другой фрагмент с помощью меню и нажмите кнопку назад сбой приложения. Фрагмент содержит только минимальный код для загрузки карты.
фрагмент XML:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/ll_report_in_out"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:orientation="vertical"
tools:context="my.package.name" >
<LinearLayout
android:id="@+id/llv_layer2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical"
>
<!-- some content -->
</LinearLayout>
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
class="com.google.android.gms.maps.SupportMapFragment"
android:name="my.package.name.MyMapFragment"
/>
</LinearLayout>
активность:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_report_in_out, container, false);
try {
fm = ((SupportMapFragment) getChildFragmentManager()
.findFragmentById(R.id.map));
if (fm != null)
map = fm.getMap();
else
map = null;
}
catch(Exception e)
{ Log.i("dbg",e.toString()); }
}
Арретир выше не срабатывает. Logcat говорит, что раздувает исключение в строке 125, где находится фрагмент для карты.
Я был бы очень признателен за любую помощь ...
Я добавляю мои текущие условия тестирования и рабочей среды в случае, если это имеет значение
AndroidStudio 2,1 Min SDK Ver 10 Target SDK Ver 24 Compile SDK Ver 24
Тестирование на Nexus 6 работает Android 6.0.1
Метод 'onCreateView' вызывается или нет при возврате на фрагмент? –
@ ρяσѕρєя K Да onCreateView вызывается снова, когда я нажимаю кнопку «Назад». – Deepak