2013-11-12 2 views
0

Im разрабатывает приложение для Android Tab с помощью FragmentTabs, дочерний класс Фрагмент использует Google Maps V2,Android Google Maps V2 Маркер Нажмите Stuckes Карта Просмотр

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

После того, как я нажал на карте маркером, мне нужно двигаться другому ребенка Фрагмент класса,

 map.setOnInfoWindowClickListener(new OnInfoWindowClickListener() { 

      @Override 
      public void onInfoWindowClick(Marker marker) { 

       FragmentTransaction transaction = getChildFragmentManager().beginTransaction();     
       transaction.addToBackStack(null); 
       transaction.replace(R.id.container_framelayout, new FragmentClass()); 
       transaction.commit(); 
       getChildFragmentManager().executePendingTransactions(); 
      } 
     }); 

Но когда я нажал на маркере это заморозить мое приложение, я не мог найти каких-либо исключений либо ..

+0

вы пробовали 'FragmentManager' вместо' FragmentTransaction' –

+0

спасибо, проблема в том, что я уже разработал целое приложение в FragmentTransaction, поэтому не могу изменить его для этой проблемы ... –

ответ

1
 map.setOnInfoWindowClickListener(new OnInfoWindowClickListener() { 

      @Override 
      public void onInfoWindowClick(Marker marker) { 
       FragmentManager fm = getFragmentManager(); 
       FragmentTransaction ft = fm.beginTransaction();       
       YourActivity activity = new YourActivity(); 

       ft.addToBackStack(null); 
       ft.replace(R.id.container_framelayout, activity); 
       ft.commit(); 
      } 
     }); 
Смежные вопросы