GithubHelp home page GithubHelp logo

Comments (14)

qstumn avatar qstumn commented on May 20, 2024

您能贴全一点的log么,单看这个不知道怎么回事

from badgeview.

star-andy avatar star-andy commented on May 20, 2024

刚才吃饭去了,不好意思
image

from badgeview.

qstumn avatar qstumn commented on May 20, 2024

Badge和TargetView绑定是采用的换掉TargetView的Parent实现的,绑定后给此Parent设置了和TargetView同样的id,这时通过findViewById找出来的是TargetView的Parent,如果您需要获得TargetView的对象,可以用此Parent再次findViewById,或者Badge.getTargetView来获得,已在1.0.5版本中添加此方法,感谢您的反馈

from badgeview.

star-andy avatar star-andy commented on May 20, 2024

那我该怎么使用来解决这个闪退问题呢?

from badgeview.

qstumn avatar qstumn commented on May 20, 2024

如果尚未绑定,使用findViewById,已绑定使用Badge.getTargetView

from badgeview.

star-andy avatar star-andy commented on May 20, 2024

能麻烦你在demo上写个例子吗?我没太明白你表达的 我现在在fragment中先初始化了button 然后把button绑定了 你的意思是在绑定后给badview设置属性时需要使用Badge.getTargetView是这样吗?

from badgeview.

qstumn avatar qstumn commented on May 20, 2024

可否把你出错的initViews 151行这附近的代码贴出来,我看下怎么改,不方便在这贴可以发到我的邮箱[email protected]

from badgeview.

star-andy avatar star-andy commented on May 20, 2024

image

from badgeview.

qstumn avatar qstumn commented on May 20, 2024

你的initViews除了在onCreateView方法中调用之外,是否在其他地方又调用了

from badgeview.

star-andy avatar star-andy commented on May 20, 2024

不是在oncreate调用的 我这个fragment是在viewpager里面 使用的懒加载
image

from badgeview.

qstumn avatar qstumn commented on May 20, 2024

您可以看下此方法是否被回调了不止一次,如果是这样,建议152行改为
if(mBadge!=null&&mBadge.getTargetView()!=null&&mBadge.getTargetView().getId()==R.id.system_setting){
mSystemSetting = (Button)mBadge.getTargetView();
}else{
mSystemSetting = (Button)rootView.findViewById(R.id.system_setting);
mBadge=new QBadgeView(getActivity()).bindTarget(mSystemSetting);
}
180~185改成
mBadge.setBadgeGravity(Gravity.END|Gravity.TOP).setBadgeNumberSize(0,true).setBadgeBackgroundColor(0xffEF5350).setGravityOffset(5,true).setBadgeNumber(5);

from badgeview.

star-andy avatar star-andy commented on May 20, 2024

确实是回调了两次 我把这个改了 现在回调一次后就正常了,谢谢了
这个能在你库源码的级别加个限制吗? 或者捕获下这个异常打印个log也让其他使用者知道是这个问题

from badgeview.

qstumn avatar qstumn commented on May 20, 2024

BadgeView和TargetView绑定是采用的换掉TargetView的Parent实现的,暂时我没有更完美的解决方法,感谢你的反馈提醒,如果您找到更好的方法并愿意分享希望到时能告诉我

from badgeview.

star-andy avatar star-andy commented on May 20, 2024

好的 谢谢你了,我close了

from badgeview.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.