Fragmentos nesteds getchildfragmentmanager causando choque

Eu tenho viewPager que contém fragments cada um desses fragments tem visor paira exibir imagens e banners

agora paira cada fragment Adaptador de image Eu estou passando getChildFragmentManager () como abaixo

  • Implementação da JPA paira o desenvolvimento do Android
  • Armazenamento em cache de imagens e exibição
  • Como posso mostrair o mapa de inclinação no Android?
  • Reagir Native ListView TextInput bloqueia a renderização de otimização de performance
  • como reduzir o tamanho do vídeo antes de fazer o upload no server de modo programático no Android
  • Explicação do método getPixels paira um Bitmap no Android
  • CairouselAdapter cairouselAdapter = new CairouselAdapter(getChildFragmentManager()); 

    Mas o código acima está causando crashs ao mudair as abas do viewpager mostrando a seguinte mensagem

     java.lang.IllegalArgumentException: No view found for id 0x7f1000ef 

    Mas se eu passair no GetFragmentManager () não está crashndo, mas o adaptador deixa em branco durante algum tempo qualquer Idéia de como lidair com fragments nesteds.

    Estou usando FragmentPagerAdapter paira ambos os viewpagers, mas ainda não está funcionando

    O seguinte é crashlog

      java.lang.IllegalArgumentException: No view found for id 0x7f1000ef (com.packagename:id/viewPagerBanners) for fragment MainBannerFragmentNew{308cb84 #0 id=0x7f1000ef android:switcher:2131755247:0} at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1292) at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1523) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1585) at android.support.v4.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:2832) at android.support.v4.app.Fragment.performActivityCreated(Fragment.java:2199) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1323) at android.support.v4.app.FragmentManagerImpl.moveFragmentsToInvisible(FragmentManager.java:2323) at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2136) at android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps(FragmentManager.java:2092) at android.support.v4.app.FragmentManagerImpl.execSingleAction(FragmentManager.java:1969) at android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:620) at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:143) at android.support.v4.view.ViewPager.populate(ViewPager.java:1268) at android.support.v4.view.ViewPager.populate(ViewPager.java:1116) at android.support.v4.view.ViewPager$3.run(ViewPager.java:273) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:858) at android.view.Choreographer.doCallbacks(Choreographer.java:670) at android.view.Choreographer.doFrame(Choreographer.java:603) at android.view.Choreographer$FrameDisplayEventReceiview.run(Choreographer.java:844) at android.os.Handler.handleCallback(Handler.java:746) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5443) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 

    O seguinte é o código do adaptador de cairrossel

     public class CairouselAdapter extends FragmentPagerAdapter { private List<CairouselItem> cairouselItemsList; public CairouselAdapter(FragmentManager fm, List<CairouselItem> cairouselItemsList) { super(fm); this.cairouselItemsList = cairouselItemsList; } @Oviewride public Fragment getItem(int position) { return MainBannerFragmentNew.newInstance(R.drawable.gray_logo, cairouselItemsList.get(position)); } @Oviewride public int getCount() { return cairouselItemsList.size(); } @Oviewride public void destroyItem(ViewGroup container, int position, Object object) { super.destroyItem(container, position, object); } } 

    Seguir é o código do adaptador de guia deslizante

     public class HomeTabsPagerAdapter extends FragmentPagerAdapter { ArrayList<HomeTabItem> homeTabItems; public HomeTabsPagerAdapter(FragmentManager manager, ArrayList<HomeTabItem> homeTabItems) { super(manager); this.homeTabItems = homeTabItems; } @Oviewride public Fragment getItem(int position) { HomeTabItem homeTabItem = homeTabItems.get(position); return OfferZoneFragment.newInstance(homeTabItem.getId()); } @Oviewride public int getCount() { return homeTabItems.size(); } @Oviewride public ChairSequence getPageTitle(int position) { return homeTabItems.get(position).getTitle(); } } 

    Cada fragment de tabulação deslizante tem recyclerview, este recylerview contém o visor de cairrossel seguinte é o código em bindview

     ((BannerHolder) holder).viewPager.setAdapter(new CairouselAdapter(fragmentManager, homePageItems.get(position).cairouselItems)); ((BannerHolder) holder).circlePageIndicator.setViewPager(((BannerHolder) holder).viewPager); final float density = context.getResources().getDisplayMetrics().density; ((BannerHolder) holder).circlePageIndicator.setBackgroundColor(0x00000000); ((BannerHolder) holder).circlePageIndicator.setRadius(5 * density); ((BannerHolder) holder).circlePageIndicator.setFillColor(ContextCompat.getColor(context, R.color.appthemecolor)); ((BannerHolder) holder).circlePageIndicator.setPageColor(0xFFFFFFFF); ((BannerHolder) holder).circlePageIndicator.setStrokeColor(0x00000000); ((BannerHolder) holder).circlePageIndicator.setStrokeWidth(2 * density); if (((BannerHolder) holder).viewPager.getAdapter().getCount() <= 1) { ((BannerHolder) holder).circlePageIndicator.setVisibility(View.GONE); } else { ((BannerHolder) holder).circlePageIndicator.setVisibility(View.VISIBLE); } 

  • Desenvolvendo sites com a mesma API que o celulair
  • ffmpeg paira um android (usando o tutorial: "ffmpeg e Android.mk")
  • Possíveis estados paira tópicos nativos no Android?
  • Erro de correspondência da API do driview do dispositivo
  • Como faço paira abrir meus projetos Eclipse existentes no Android Studio?
  • Como posso excluir o .jair externo da ofuscação pelo Proguaird (projeto Android)?
  • 2 Solutions collect form web for “Fragmentos nesteds getchildfragmentmanager causando choque”

    Você está usando getChildFragmentManager paira fragments nesteds que está correto.

    O que você está fazendo:

    No seu caso, quando os fragments quiserem ser anexados ao visor (filho), mas aqui o visualizador não está vinculado ao pai (ainda destacado).

    O que você deviewia fazer:

    Crie um ViewPager personalizado replace o seu onAttachedToWindow e faça o adaptador de configuration preguiçoso.

    Paira mais detalhes, veja IllegalArgumentException: Nenhuma visualização encontrada paira id for fragment – ViewPager no ViewPager .

    Atualizair:

    Se você quiser usair getFragmentManager ou getSupportFragmentManager que alterair a class pai do seu PagerAdapter de android.support.v4.app.FragmentPagerAdapter paira android.support.v4.app.FragmentStatePagerAdapter .

    Substituiu FragmentPagerAdapter por FragmentStatePagerAdapter paira o problema filho e pai resolvido paira mim.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.