Повторное использование функции в Android

У меня есть родное приложение для Android с около 20 классов для 10 видов деятельности.

Я хочу повторно использовать определение функции в каждом действии. У меня есть нижняя панель, и нажатие на нее из любого действия должно вызвать эту функцию. Поскольку Java не может иметь множественное наследование, как я могу скопировать эту функцию туда, где я хочу?

2 ответа

Решение

Делать BasicActivity класс и расширить его от Activity и напишите этот метод внутри него.

и теперь расширять каждый Activity в вашем заявлении от BasicActivity

Другой метод - создать класс, в котором есть все функции, которые вам нужны. Вы можете использовать шаблон Singleton для такой вещи.


Пример:

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();     
Другие вопросы по тегам