
我有一个Imagebutton,我可以在我的Activity和我的片段中访问.
我希望在这两个类中完成 *** 作,所以我为它们实现了一个onClickListener.
@OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity); Imagebutton imagebutton = (Imagebutton) findVIEwByID(R.ID.my_image_button); imagebutton.setonClickListener(new OnClickListener() ...); }@H_301_9@和此活动启动的片段相同的简单代码
(但在onVIEwCreated中).我试了一下,只触发了Fragment的onClickListener.
所以,这是我的问题,有没有办法让我的按钮触发Activity和Fragment的onClickListener?
我知道我可以从Activity的onClick调用Fragment的方法,但是在Fragment中触发它也会简单得多.
编辑:
我不愿意不惜任何代价通过两个OnClickListener来实现这一点,以防万一有一个比Activity to Fragment回调更简单的方法(在我的情况下).
正如空気嫁所说,第二个onClickListener会禁用第一个.在这种情况下,只剩下回调.
此外,在仔细考虑之后,它将使代码更容易理解.回调,是的!
解决方法:
VIEw.setonClickListener仅支持set one Listener.如果您调用它两次,则后一个侦听器将覆盖前一个侦听器,并且只会通知稍后的侦听器.
总结
所以从Activity的onClick调用Fragment的方法似乎对你有用.
如果Imagebutton是在Activity的布局中定义的,那么最好只在Activity中处理它,例如通知其他人并暴露一些方法.以上是内存溢出为你收集整理的android – 一个按钮的多个onClickListener全部内容,希望文章能够帮你解决android – 一个按钮的多个onClickListener所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)