1

Я обновил SDK android до 5.0, и мой предыдущий проект не работает над ним (который работал правильно в 4.4.2).Android: Поддержка MapFragment Возвращает нуль

У меня есть класс, который расширяет фрагментировать

public class MapFragment extends Fragment{ 
// 
} 

В этом классе я надут макета с Google поддержки MapFragment

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/map_tile_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:visibility="visible" > 

    <RelativeLayout 
     android:id="@+id/full_layout" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" > 

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

     <Textview 
      <!-- dfh 
      fgh --> 
     /> 

    </RelativeLayout> 

</RelativeLayout> 

Когда я делаю это в моем коде вернуть нулевой

SupportMapFragment fragment = (SupportMapFragment) getActivity().getSupportFragmentManager().findFragmentById(R.id.map); 

Эта же строка работала для меня в Android4.4.2, но после обновления есть несколько p РОБЛЕМА ...

ли кто-нибудь нашел решение ...

ответ

9

Я нашел ответ, и это работает для меня

Вместо этого

SupportMapFragment fragment = (SupportMapFragment) getActivity().getSupportFragmentManager().findFragmentById(R.id.map); 

Я изменился, как

SupportMapFragment fragment = (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.map); 
+0

Вы спасли мой день. –

Смежные вопросы