Сначала нужно создать логическое, который несет флаг:
boolean checkInternetFlag = false;
Затем создать метод, который проверить, если интернет доступен, как это, например:
public final boolean isInternetOn() {
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
Вам также необходимо добавить это разрешение в манифест:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Тогда вы можете делать то, что вы хотите в состоянии, как это:
checkInternetFlag = isInternetOn();
if (!checkInternetFlag) {
Toast.makeText(getActivity(), "Internet not available", Toast.LENGTH_LONG).show();
}
Также вы можете отключить переключатель, как это:
aSwitch.setEnabled(false);
И сделать выключатель не кликабельны использование:
aSwitch.setClickable(false);
, когда тост будет показан в соответствии с вашими требованиями? – tahsinRupam
Если есть подключение к интернету, тумблер и если нет интернета, то он будет показывать тост-сообщение, а тумблер не должен работать. –