2015-11-04 51 views
-6

我想創建一個類似於此圖像對話框,誰能幫我出enter image description here自定義對話框因爲沒有上網

+1

一切有關對話框(包括插圖和代碼):http://developer.android.com/intl/es/guide/topics/ui/dialogs.html#CustomLayout –

回答

1

您可以創建一個警告對話框來做到這一點。像這樣的東西應該工作。

AlertDialog dialog = new AlertDialog.Builder(mContext) 
     .setTitle("Connection Failed") 
     .setMessage("Please Check Your Internet Connection") 
     .setPositiveButton("Try Again", new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(DialogInterface dialogInterface, int i) { 
        //Code for try again 
       } 
      }) 
     .setNegativeButton("Exit", new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(DialogInterface dialogInterface, int i) { 

       } 
      }).create(); 
dialog.show(); 
0

第一你需要檢查連接,爲此添加下面的類。 類ConnectionDetector:

public class ConnectionDetector { 

    private Context _context; 

    public ConnectionDetector(Context context) { 
     this._context = context; 
    } 

    public boolean isConnectingToInternet() { 
     ConnectivityManager connectivity = (ConnectivityManager) _context.getSystemService(Context.CONNECTIVITY_SERVICE); 
     if (connectivity != null) { 
      NetworkInfo[] info = connectivity.getAllNetworkInfo(); 
      if (info != null) 
       for (int i = 0; i < info.length; i++) 
        if (info[i].getState() == NetworkInfo.State.CONNECTED) { 
         return true; 
        } 

     } 
     return false; 
    } 

} 

然後檢查ConnectionDetector的結果,並顯示警告對話框。