Banner-Slider icon indicating copy to clipboard operation
Banner-Slider copied to clipboard

No view found for id 0x3 (unknown) for fragment BannerFragment

Open pavelsust opened this issue 7 years ago • 7 comments

I am using this banner into a fragment. First it works great but when i open my sliding menu and go another fragment and come back again it shows error java.lang.IllegalArgumentException: No view found for id 0x3 (unknown) for fragment BannerFragment{6f4a71d #12 id=0x3}

any one facing this issue??

pavelsust avatar Sep 26 '17 11:09 pavelsust

It shows this error

Process: com.playoffstudio.hindimoviesandVideoSongs, PID: 8620 java.lang.IllegalArgumentException: No view found for id 0x4 (unknown) for fragment BannerFragment{a8508a8 #15 id=0x4} at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1293) at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1528) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1595) at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:758) at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2363) at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2149) at android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps(FragmentManager.java:2103) at android.support.v4.app.FragmentManagerImpl.execSingleAction(FragmentManager.java:1984) at android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:626) at android.support.v4.app.FragmentStatePagerAdapter.finishUpdate(FragmentStatePagerAdapter.java:166) at android.support.v4.view.ViewPager.populate(ViewPager.java:1268) at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:668) at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:630) at android.support.v4.view.ViewPager.setCurrentItem(ViewPager.java:622) at ss.com.bannerslider.views.BannerSlider$5$1.run(BannerSlider.java:279) at android.os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6119) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)

pavelsust avatar Sep 27 '17 17:09 pavelsust

I have the same problem. Did you find the solution?

hvardhan878 avatar Oct 14 '17 04:10 hvardhan878

No i don't and waiting for answer..

pavelsust avatar Oct 14 '17 10:10 pavelsust

I have this problem too, who can help?

Here error: java.lang.IllegalArgumentException: No view found for id 0xc (unknown) for fragment BannerFragment{6e1caa4 #153 id=0xc} at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1413) at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1740) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1809) at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:799) at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2580) at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2367) at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2322) at android.support.v4.app.FragmentManagerImpl.execSingleAction(FragmentManager.java:2199) at android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:651) at android.support.v4.app.FragmentStatePagerAdapter.finishUpdate(FragmentStatePagerAdapter.java:167) at android.support.v4.view.ViewPager.populate(ViewPager.java:1236) at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:662) at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:624) at android.support.v4.view.ViewPager.setCurrentItem(ViewPager.java:616) at ss.com.bannerslider.views.BannerSlider$5$1.run(BannerSlider.java:282) at android.os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6682) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)

ratanakpek avatar Dec 04 '17 07:12 ratanakpek

I found this problem! The problem is "Nested fragment" problem. Ex: You have your own fragment and then each slider of Banner Slider library is also fragment.

I checked in BannerSlider.class, I found this:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { bannerAdapter = new BannerAdapter(hostActivity.getSupportFragmentManager(), mustLoopSlides, getLayoutDirection(), banners); } else { bannerAdapter = new BannerAdapter(hostActivity.getSupportFragmentManager(), mustLoopSlides, banners); }

*Solution: You should change to this: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { bannerAdapter = new BannerAdapter(hostFragment.getChildFragmentManager(), mustLoopSlides, getLayoutDirection(), banners); } else { bannerAdapter = new BannerAdapter(hostFragment.getChildFragmentManager(), mustLoopSlides, banners); }

ratanakpek avatar Dec 04 '17 10:12 ratanakpek

@ratanakpek How you made this changes bcoz hostActivity instance is obtained from getContext(). but how we can get hostFragment? also if we are using it in two place in app one time in activity and second time in fragment then how it will handle it?

Vinayak2108 avatar Jan 31 '18 12:01 Vinayak2108

I am also facing this problem, Some time it's working fine but some time it show this error. Please resolve this problem.

pushpendra996 avatar Mar 07 '18 13:03 pushpendra996