2016-04-05 12 views
2

Meine Aktivität prüft auf Internetverbindung und zeigt bei vorhandener Verbindung einen ProgresDialog an. Wenn nun der ProgressdlDialog angezeigt wird und die Internetverbindung nicht verfügbar ist, wird der schlechte ProgressDialog bis zur Ewigkeit geladen. Also möchte ich den Zustand des Fortschrittdialogs erkennen; und dann einen AlertDialog anzeigen, wenn er geladen wird und die Internetverbindung nicht verfügbar ist.So erkennen Sie den Status eines ProgressDialogs

Antwort

0

Um die ProgressDialog zu erkennen

ProgressDialog progressdialog = new ProgressDialog(getActivity()); 
progressdialog.show(); 
if(progressdialog.isShowing()) 
{ 
progressdialog.dismiss(); 
} 
1

Sie CONNECTIVITY_CHANGE Receiver verwenden könnte, wenn die Verbindung ändern kennen und als eine Methode zu verwenden, den Ist-Zustand Ihrer Verbindung unter Code zu erhalten:

ConnectivityManager cm = 
     (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); 

NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); 
boolean isConnected = activeNetwork != null && 
         activeNetwork.isConnectedOrConnecting(); 

siehe: http://developer.android.com/intl/pt-br/training/monitoring-device-state/connectivity-monitoring.html

http://viralpatel.net/blogs/android-internet-connection-status-network-change/

+0

Ich werde es bald versuchen! =) –

Verwandte Themen