android– 一个按钮的多个onClickListener

android– 一个按钮的多个onClickListener,第1张

概述我有一个ImageButton,我可以在我的Activity和我的片段中访问.我希望在这两个类中完成 *** 作,所以我为它们实现了一个onClickListener.@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView

我有一个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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1111096.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存