2014-02-01 1 views
1

в моем приложении я загружаю карту в класс фрагмента ящика навигации. первый раз, когда я открываю фрагмент карты его показ мне карту, но на второй раз следующие фатальной exception-Google map в классе фрагментов, не перезагружающихся в android

E/AndroidRuntime(5881): java.lang.IllegalArgumentException: No view found for id 0x7f050025 (com.example.myapp:id/mapfragment) for fragment Fragment{41d89968 #1 id=0x7f050025} 

XML code-

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mapLayout" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

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

</LinearLayout> 

ява code-

View v; 
Fragment mf; 
MapFragment m; 
private GoogleMap map; 
@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
try { 
      //Fragment videoFragment = new DealerLocations(); 
      v = inflater.inflate(R.layout.map, container, false); 
     } catch (InflateException e) { 
     } 
Fragment mf = new Fragment(); 
     mf.getFragmentManager(); 
     FragmentManager fragmentManager = getFragmentManager(); 
     fragmentManager.beginTransaction().replace(R.id.mapfragment, mf).commit(); 

     m= (MapFragment) getActivity().getFragmentManager().findFragmentById(R.id.mapfragment); 
     map = m.getMap(); 
} 

I также пропустили через многие ссылки, например: When inflating fragment which was previously inflated app crashes, Android, java.lang.IllegalArgumentException: No view found for id [..] for fragment [..], но не получили решения. Есть ли решение для этого?

+0

Я уже добавил, что part.see мой вопрос again.first время, когда я выбираю вариант моей деятельности на карте его показ мне map..but, когда второй раз давая исключение –

+0

извините, что это не ошибка. Ваша ошибка здесь 'fragmentManager.beginTransaction(). Replace (R.id.mapfragment, mf) .commit()'; В вашем журнале указано, что 'No view found for fragment' не может найти' id/mapfragment'. – Raghunandan

+0

Какая ошибка тогда? Что мне делать? –

ответ

0

Может быть, вы могли бы попробовать это:

m= (MapFragment) getActivity().getFragmentManager().findFragmentById(R.id.mapfragment); 
map = m.getMap(); 

getActivity().getFragmentManager().beginTransaction().replace(R.id.mapfragment, mf).commit(); 
Смежные вопросы