Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.92/12: Рейтинг темы: голосов - 12, средняя оценка - 4.92
Kroshandowski
2 / 2 / 4
Регистрация: 05.04.2013
Сообщений: 234
#1

Как правильно вставить AlertDialog, если нет интернета?

20.01.2015, 22:19. Просмотров 2201. Ответов 42
Метки нет (Все метки)

Здравствуйте!Как правильно вставить AlertDialog если нет интернета?
Т.е. я через webView (wv) гружу сайт и если есть инет,то все идет дальше и в wv грузится сайт. Если жк инет нет вылетает AlertDialog о том,что нужно включить инет и обновить страницу.

Я пробовал вот так,но у меня диалог на диалог лезет...даже если например инет включен,то AlertDialog лезет на ProgressDialog.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 webview = (WebView) findViewById(R.id.webView);
        webview.getSettings().setJavaScriptEnabled(true);
        webview.setWebViewClient(new WebViewClient() {
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
            public void onLoadResource (WebView view, String url) {
                if (mProgressDialog == null) {
                    mProgressDialog = new ProgressDialog(Second.this);
                    mProgressDialog.setTitle("Открываем сайт");
                    mProgressDialog.setMessage("Пожалуйста подождите...");
                    mProgressDialog.show();
                }  else {
                    AlertDialog alertDialog = new AlertDialog.Builder(Second.this).create();
                    alertDialog.setTitle("Нет доступа в интернет!");
                    alertDialog.setMessage("Включите моб.данные и нажмите кнопку обновить);
                    alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int which) {
                            dialog.cancel();
                        }
                    });
                    alertDialog.show();
                }
            }
            public void onPageFinished(WebView view, String url) {
                if (mProgressDialog.isShowing()) {
                    mProgressDialog.dismiss();
                    mProgressDialog = null;
                }
            }
        });
        webview.loadUrl("http://google.ru");
    }
Заранее спасибо.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2015, 22:19
Ответы с готовыми решениями:

Как правильно определить IP устройства, которое заходит с мобильного интернета
Беда просто нереальная: чел пользуется мобильным нетом, живёт в Ростове - там у...

Как сделать такое AlertDialog
Помогите сделать вот такой AlertDialog или (не знаю что они использовали)....

Как сделать AlertDialog со списком с цветными строками?
Вопрос новичка. Собственно subj. Есть список из десятка ЦВЕТОВ, которые нужно...

Как менять message AlertDialog в зависимости от progress SeekBar?
Доброго времени суток) В моём приложении при нажатии на TextVeiw появляется...

Загрузка картинок Picasso из дискового кэша, когда нет интернета
Подскажите как можно при помощи Picasso реализовать загрузку картинок в фон...

42
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,074
22.01.2015, 20:48 #41
Я в смысле для метода isConnected необходимо наличие webview? CoolMind
0
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
23.01.2015, 09:48 #42
Rube, привет!
android.os.NetworkOnMainThreadException - это означает, что данную функцию надо запускать из фонового потока, о чём мы тут и говорим. Я тоже столкнулся с этим пару месяцев назад и почти на всех форумах не видел, чтобы кто-то прямо сказал, что запускайте из AsyncTask или Thread.
WebView используется позже и из UI-потока.
1
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,074
23.01.2015, 09:57 #43
Ага, ясно, попробую вечером. А то я запускал проверку перед вызовом AsynkTask.
0
23.01.2015, 09:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.01.2015, 09:57

Как установить лицензионный Metro 2033, если нет интернета?
Привет всем! Я живу в сельской северной местности, где интернет только в школе...

Как вставить пробел после знака препинания, если его там нет?
Приветствую! Такую вот программку реализовал. Она считывает строку (как...

Всё правильно, а интернета нет. Чего не хватает?
Всем доброго времени суток! Я первый раз на этом форуме. Возможно, что создал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
43
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru