Я хочу зателефонувати відкритий метод в основній діяльності від іншої діяльності. Як я можу це зробити ?
Top 5 Respuesta
1) У разі, якщо ви хочете просто використовувати деякі загальні функціональні (як приклад код, який робить деякі обчислення).
Я б порекомендував перенести цей загальних функцій в якийсь самостійний клас і назвіть його звідти.
В цьому випадку, вам може знадобитися, щоб додати деякі додаткові додаткові, щоб наміри, які будуть розібрані на MainActivity коду (в OnCreate або onResume) і викликати відповідний метод.
Оголосити MyMethod (), як статичні.
Назвіть це в будь-якому місці вашої програми, MainActivity.myMethod ();
Зробити static. проходять в activity. створити екземпляр, або ще краще переосмислити підхід до дизайну. Я не думаю, що ви повинні бути викликом методу в інший activity з main activity - може бути краще, щоб зробити new class?
Створення екземпляра активність:
Якщо ви мати статичні методи для виклику від будь-якої діяльності, ви повинні мати в Utililty або допоміжний клас, де ви можете викликати методи статично з будь-якого місця, я не думаю, що егохорошо pratice щоб бджоли caling статичні методи на одному activyty до іншого
ВотПрімер допоміжний клас
Відкритий клас ActivityHelper
державної статичної сили MyMethod (Context контекст) / Если вам нужно что-то делать с вашим контексте
/ *, І ви можете створити багато статичних методів, які ви повинні використовувати від будь-якої діяльності або роботи на ваше додаток * /