Tecnologia do Blogger.
RSS

[androidbrasil-dev] Problema ao inflar um Fragment mais de uma vez

Olá pessoal, tenho uma tela com 2 Tabs (estou usando ABS). Eu hoje faço a troca de Fragments dentro das Tab's assim...

@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
ft = getSupportFragmentManager().beginTransaction();
if(tab.getText().equals("Por Ruas")){
FragmentComoChegarRuas fragment_ruas = new FragmentComoChegarRuas();
       ft.replace(R.id.linear_principal, fragment_ruas);
       ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
ft.commit();
}else if (tab.getText().equals("Por Mapa")){
   FragmentComoChegarMapa fragment_mapas = new FragmentComoChegarMapa();  
       ft.replace(R.id.linear_principal, fragment_mapas);
       ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
   ft.commit();
    
}
}

Funciona tranquilamente na primeira vez, mas quando eu acesso a Tab "Por Mapa" pela segunda vez da o seguinte erro...

04-22 13:10:42.666: E/AndroidRuntime(18595): FATAL EXCEPTION: main
04-22 13:10:42.666: E/AndroidRuntime(18595): android.view.InflateException: Binary XML file line #21: Error inflating class fragment
04-22 13:10:42.666: E/AndroidRuntime(18595): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:697)
04-22 13:10:42.666: E/AndroidRuntime(18595): at android.view.LayoutInflater.rInflate(LayoutInflater.java:739)
04-22 13:10:42.666: E/AndroidRuntime(18595): at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
04-22 13:10:42.666: E/AndroidRuntime(18595): at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
04-22 13:10:42.666: E/AndroidRuntime(18595): at br.com.android.jampabus.comochegar.FragmentComoChegarMapa.onCreateView(FragmentComoChegarMapa.java:55)
04-22 13:10:42.666: E/AndroidRuntime(18595): at android.support.v4.app.Fragment.performCreateView(Fragment.java:1460)
04-22 13:10:42.666: E/AndroidRuntime(18595): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:911)
04-22 13:10:42.666: E/AndroidRuntime(18595): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088)
04-22 13:10:42.666: E/AndroidRuntime(18595): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
04-22 13:10:42.666: E/AndroidRuntime(18595): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444)

A um Fragment dentro desse Fragment. Eu estou usando o Google Maps API V2. Como eu poderia resolver essa questão ? eu acho que ele da esse erro porque o SupportMapFragment já está na View. Será que é isso ?





Diogo Henrique
(83)87344178
Rede Sociais: 




--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário