2013-08-11 3 views
2

Я пытаюсь загрузить карту с com.google.android.gms.maps.SupportMapFragment, но я получаю null в findFragmentById.android getActivity(). GetSupportFragmentManager(). FindFragmentById is null

Мой фрагмент XML-файл:

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

MainActivity.java:

public class MainActivity extends ActionBarActivity{ 
    private void selectItem(int position){ 
     //some code 
     FragmentManager fragmentManager = getSupportFragmentManager(); 
     fragmentManager.beginTransaction().replace(R.id.content_frame, new MyMapFragment).commit(); 
    } 
} 

MapFragment:

MyMapFragment extends android.support.v4.app.Fragment{ 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     SupportMapFragment smf = (SupportMapFragment) getActivity().getSupportFragmentManager().findFragmentById(R.id.map); 
     //here smf is null 
    } 
} 
+0

проверить эту ссылку http://stackoverflow.com/a/16322152/1944666 – kirankk

ответ

0

This is the answer:

Примечание. Вы не можете надуть макет во фрагмент, если этот макет содержит фрагмент. Вложенные фрагменты поддерживаются только при динамическом добавлении к фрагменту.

И, кроме того, при игре с вложенными фрагментами используйте getChildFragmentManager().