Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

运行错误 空指针 #36

Open
Riki-zsh opened this issue Dec 11, 2020 · 5 comments
Open

运行错误 空指针 #36

Riki-zsh opened this issue Dec 11, 2020 · 5 comments

Comments

@Riki-zsh
Copy link

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.hbanner/com.example.hbanner.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.os.Handler.removeCallbacks(java.lang.Runnable)' on a null object reference

@JonasVon
Copy link

很可能是因为你的 viewpager 写错了。出现上面这个错误的原因是在 sources() 方法中,沿着这个方法会找到 stopPlay 这个方法,stopPlay 方法中 handler.removeCallbacks(autoRunnable); 这行代码导致的,意思就是 handler 为 null 导致。然而导致 handler 为null 的原因就是使用了原生的 viewpager 组件,将此替换为 com.lake.banner.view.BannerViewPager 即可。

@MisterChangRay
Copy link

很可能是因为你的 viewpager 写错了。出现上面这个错误的原因是在 sources() 方法中,沿着这个方法会找到 stopPlay 这个方法,stopPlay 方法中 handler.removeCallbacks(autoRunnable); 这行代码导致的,意思就是 handler 为 null 导致。然而导致 handler 为null 的原因就是使用了原生的 viewpager 组件,将此替换为 com.lake.banner.view.BannerViewPager 即可。

这边遇到了相同的问题, 但是确认是使用的 com.lake.banner.view.BannerViewPage

` HBannerImp(ViewPager viewPager) {
this.viewPager = viewPager;
attachedHBanners.clear();
handler = viewPager.getHandler();
viewPager.setAdapter(pagerAdapter);

    `

源码中是先清空, 再get, 这里看来只能为null的呀

另外 希望大佬给一个demo 在项目中

感谢!

@Abiel1024
Copy link

我也遇到了一样的问题!

@Molzx
Copy link

Molzx commented May 22, 2021

同样的问题,怎么解决啊

@lakehubo
Copy link
Owner

是这样的,create时候必须保证viewpager已经attach到window上,所以需要对自己的viewpager做attach回调,具体可以参考源码app里的MainActivity内是如何使用的。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants