繁体   English   中英

另一个类的android xml按钮调用方法

[英]android xml button call method of another class

我设置了xml,以便每个类都包含相同的菜单栏。 我必须在每个使用菜单栏的类中复制每个按钮onClick调用的方法。 有没有解决的办法? 我尝试扩展其他类,但是每个类都已经扩展了活动,并且您不能在Android中扩展多个类。

示例:菜单栏具有按钮doStuff。 A类包括菜单栏。 A类实现doStuff。 B类包括菜单栏。 B类实现doStuff。

他们俩都以完全相同的方式实现相同的方法。 有没有一种方法可以一次定义这些方法(如doStuff),并让每个按钮调用该方法?

我的解决方案是使每个按钮调用一个方法。 在所有使用按钮的类中都重复了这一步骤。 然后,这些单独的方法称为中央方法,因此可以从一个位置更改代码,而不必重复更改。

示例:菜单栏具有按钮doStuff。 A类包括菜单栏。 A类实现doStuff。 B类包括菜单栏。 B类实现doStuff。

解决方案:菜单栏上有按钮doStuff。 A类包括菜单栏。 类A实现了将调用引用到中心类的处理程序。 B类包括菜单栏。 B类实现处理程序。

您可以创建另一个实现doStuff()方法的类,然后仅在每个类中为按钮设置侦听器。 您将始终必须通过调用setOnClickListener() (或在XML文件中setOnClickListener()来设置侦听器,但是我不知道是否可以调用另一个类方法。 如果您需要类中的某些视图,则可以将其作为参数传递。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM