Прежде чем задать этот вопрос, у меня был поиск по Google
& SO. Но безнадежно.Подключение к сети не работает во фрагменте Раздел
- Проблема Connected Toast Показываются Когда Интернет Отсутствует.
Вот мой код. Мне нужны ваши острые советы.
protected boolean isInternetOn() {
ConnectivityManager connec = (ConnectivityManager)getActivity().getSystemService(getActivity().CONNECTIVITY_SERVICE);
//check for network connections
if(connec.getNetworkInfo(0).getState()== android.net.NetworkInfo.State.CONNECTED||
connec.getNetworkInfo(0).getState()== android.net.NetworkInfo.State.CONNECTING||
connec.getNetworkInfo(1).getState()== android.net.NetworkInfo.State.CONNECTING||
connec.getNetworkInfo(1).getState()== android.net.NetworkInfo.State.CONNECTED){
Toast.makeText(getActivity(), "Connected", Toast.LENGTH_LONG).show();
return true;
}else if (connec.getNetworkInfo(0).getState()== android.net.NetworkInfo.State.DISCONNECTED||
connec.getNetworkInfo(1).getState()== android.net.NetworkInfo.State.DISCONNECTED){
Toast.makeText(getActivity(), "Not Connected", Toast.LENGTH_LONG).show();
return false;
}
return false;
}
Теперь называют этот isInternetOn
метод в моем abstract
класс, который расширяет Fragment
Вот структура
public abstract class HomeTabFragment extends Fragment
//
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
if (RootView == null)
{
isInternetOn();
}
}
Here return view//
Я попытался,
ConnectivityManager connec = (ConnectivityManager)getActivity().getSystemService(Context.CONNECTIVITY_SERVICE);
любые парни Удовлетворяет ли этот вопрос? Любая помощь будет принята с благодарностью.
вы проверили этот код в других actvities? –
@beardedbeast Работает отлично в разделе активности. Но у абстрактного класса есть проблема. –