2013-11-21 68 views
0

我在MainActivity類別定義這個方法:傳遞方法所有Android活動 - 類

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。所有常用的功能都應該在這個BaseActivic中。因此,您的所有活動都將具有BaseActivity中的功能。

+0

這似乎是最好最簡單的方法!謝謝! –

1

如果它是一個靜態方法,您可以訪問它作爲

MainActivity.isOnline(context)

但是作爲一般規則,你可以創建一個新的Utils.java類,並定義了那裏所有的常用靜態方法。

Utils.isOnline(context)

+0

好的!你能告訴我,我應該在哪裏創建它,以及如何?謝謝!!! –

+0

您可以在同一個包中創建它。 com.your.package.Utils.java – PravinCG