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 ?
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.






0 comentários:
Postar um comentário