使函数(在活动中使用时执行相同函数的特定视图)在android(java)中通用

bfrts1fy  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(201)

我最近一直在思考,如何使我的代码更有效率?我有一个浮动操作按钮,当点击它时,它会执行一个普通任务。我希望此按钮出现在所有活动中。当按下此fab按钮时,将打开一个循环菜单(https://github.com/ramotion/circle-menu-android)我可以打开我点击的任何活动。我不想传递任何对其他活动的引用,我只想开始该活动。现在为了实现这一点,我现在要做的是声明fab按钮,并在我想使用这个按钮的所有活动中一遍又一遍地编写相同的代码。我的问题是如何避免重复同一段代码,并使我的工作更容易完成。有没有一种方法可以全局声明一个函数,并在所有活动的onclicklistener方法中调用它?非常感谢。

s6fujrry

s6fujrry1#

onclicklistener是一个类。只需创建一个子类来完成您想要的任务,并将该子类的一个示例传递给setonclicklistener。
或者,如果您真的不想做任何其他事情,那么可以将fab子类化并重写其构造函数,以使用您想要的侦听器设置onclicklistener。然后在xml中使用该子类而不是基fab类。

相关问题