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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Экспорт apk в Android Studio http://www.cyberforum.ru/android-dev/thread1358344.html
Всем привет, ребят кто знает как экспортировать apk файл в Android Studio? Экспортировал как указано http://stackoverflow.com/questions/16622843/how-do-i-export-a-project-in-the-android-studio здесь, однако после создания файла в нужной мне директории появляется сам apk файл и файл манифест: -- Merging decision tree log --- manifest ADDED from AndroidManifest.xml:2:1 package ADDED from...
Android Загрузка/отгрузка файлов с авторизацией Авторизация - простой пост запрос с полями логина и пароля. Как войти перед тем как загружать файлы? И как их загружать? Пока что для загрузки аватарки использовал такую штуку URL url = new URL(path); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setDoInput(true); connection.connect(); ... http://www.cyberforum.ru/android-dev/thread1358263.html
Android Как обратиться к элементу (button) внутри пункта списка (ListView)
Здравствуйте! Помогите, пожалуйста Есть активити с ListView. В каждом пункте списка есть пару TextView и один Button. Как и где прописать к этой кнопки слушателя? Заранее спасибо!
Сделать видимой сетку у таблицы Android
Имеется TableLayout внутри которого TableRow с TextView-шками. Однако сетка/разделитель не видна между ячейками. Как-нибудь можно включить ее отображение?
Android Сервер на PHP или на Java? http://www.cyberforum.ru/android-dev/thread1358095.html
Что посоветуете? Хочу создать сервер на 10000 человек максимум (отправление небольших текстов), что лучше справиться?
Android Первое android приложение с доступом к серверу Есть сервер на php на котором написано: Привет Мир! Как создать приложение android чтобы он обратился к серверу и вывел это? подробнее

Показать сообщение отдельно
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
22.01.2015, 00:51     Как правильно вставить AlertDialog, если нет интернета?
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.os.StrictMode;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
 
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
 
public class Second extends Activity {
    ProgressDialog mProgressDialog;
    WebView webview;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.second);
 
        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy);
 
        webview = (WebView) findViewById(R.id.webView);
        webview.getSettings().setJavaScriptEnabled(true);
        webview.setWebViewClient(new WebViewClient() {
 
            @Override
            public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);
                    if ((mProgressDialog!=null)&&mProgressDialog.isShowing()) {
                    mProgressDialog.dismiss();
                    mProgressDialog = null;
                }
            }
        });
 
        mProgressDialog = new ProgressDialog(this);
        mProgressDialog.setTitle("Открываем сайт");
        mProgressDialog.setMessage("Пожалуйста подождите...");
        mProgressDialog.setCancelable(false);
        mProgressDialog.show();
 
        if (isConnected(this)) {
            webview.loadUrl("http://www.google.com/");
        }   else {
            mProgressDialog.dismiss();
            AlertDialog alertDialog = new AlertDialog.Builder(this).create();
            alertDialog.setTitle("Нет доступа в интернет!");
            alertDialog.setMessage("Включите моб.данные и нажмите кнопку обновить");
            alertDialog.setButton(AlertDialog.BUTTON_POSITIVE,
                                  "OK",
                                  new DialogInterface.OnClickListener() {
                                        public void onClick(DialogInterface dialog, int which) {
                                            dialog.cancel();
                                        }
                                  });
            alertDialog.show();
        }
    }
 
 
    public boolean isConnected(Context context) {
 
        ConnectivityManager cm = (ConnectivityManager) context
                .getSystemService(Context.CONNECTIVITY_SERVICE);
 
        NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
        if (activeNetwork != null && activeNetwork.isConnected()) {
            try {
                URL url = new URL("http://www.google.com/");
                HttpURLConnection urlc = (HttpURLConnection) url
                        .openConnection();
                urlc.setRequestProperty("User-Agent", "test");
                urlc.setRequestProperty("Connection", "close");
                urlc.setConnectTimeout(1000); // mTimeout is in seconds
                urlc.connect();
                if (urlc.getResponseCode() == 200)
                    return true;
                else
                    return false;
            } catch (IOException e) {
                return false;
            }
        } else
            return false;
    }
}
 
Текущее время: 17:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru