我有一个原生的android应用程序,包含10个活动的大约20个类。
我想在每个Activity中重用一个函数定义。我有一个底栏,从任何活动点击它应该触发此功能。由于Java无法进行多重继承,如何将此函数复制到我想要的位置?
答案 0 :(得分:10)
创建BasicActivity
类并从Activity
扩展它并在其中编写该方法。
现在从Activity
BasicActivity
答案 1 :(得分:1)
另一种方法是创建具有您需要的所有功能的类。你可以使用单例模式。
示例:
public final class SingletonClass{
private SingletonClass(){}
private static class InstanceHolder{
private static final SingletonClass instance=new SingletonClass();
}
public static SingletonClass getInstance(){
return InstanceHolder.instance;
}
/*your public non-static methods here*/
}
然后:
SingletonClass singleton=SingletonClass.getInstance();
singleton.someMethod();