2013-11-21 4 views
0

У меня есть этот метод, определенный в классе MainActivity:Переходя метод для всех андроид деятельности - классы

public static boolean isOnline(Context c) { 
     ConnectivityManager conManager = (ConnectivityManager) c.getSystemService(Context.CONNECTIVITY_SERVICE); 
     NetworkInfo netInfo = conManager.getActiveNetworkInfo(); 
     return (netInfo != null && netInfo.isConnected()); 
} 

Я хотел бы использовать его во всех других мероприятиях/классах моего приложения. Как я могу это сделать? (Я знаю, это основная функция Java, но я не могу выбраться из нее). Большое спасибо!

ответ

1

создать класс под названием BaseActivity расширяет активность (Не объявляйте в манифесте), и все ваши действия должны продлить этот BaseActivty. Все общие функции должны быть в этом BaseActivty. Таким образом, все ваши действия будут иметь функции в BaseActivity.

+0

Кажется, это лучший и простой способ! Спасибо! –

1

Если это статический метод, вы можете получить доступ к нему, как

MainActivity.isOnline(context)

Однако, как правило, вы можете создать новый класс Utils.java и все ваши общие статические методы, определенные здесь.

Utils.isOnline(context)

+0

Хорошо! Можете ли вы сказать мне, где я должен его создать и как? Спасибо!!! –

+0

Вы можете создать его в одном пакете. com.your.package.Utils.java – PravinCG

Смежные вопросы