Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
Kroshandowski
2 / 2 / 0
Регистрация: 05.04.2013
Сообщений: 234
#1

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

20.01.2015, 22:19. Просмотров 1754. Ответов 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");
    }
Заранее спасибо.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2015, 22:19     Как правильно вставить AlertDialog, если нет интернета?
Посмотрите здесь:

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

Android TextView а AlertDialog
Android Загрузка картинок Picasso из дискового кэша, когда нет интернета
Android Spinner в AlertDialog
Android AlertDialog и RadioGroup
Android Как менять message AlertDialog в зависимости от progress SeekBar?

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

Или воспользуйтесь поиском по форуму:
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
23.01.2015, 09:57     Как правильно вставить AlertDialog, если нет интернета? #43
Ага, ясно, попробую вечером. А то я запускал проверку перед вызовом AsynkTask.
Yandex
Объявления
23.01.2015, 09:57     Как правильно вставить AlertDialog, если нет интернета?
Ответ Создать тему
Опции темы

Текущее время: 16:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru