【发布时间】:2016-02-05 00:30:59
【问题描述】:
【问题讨论】:
-
关于对话框的一切(包括插图和代码):developer.android.com/intl/es/guide/topics/ui/…
【问题讨论】:
您可以创建一个警报对话框来执行此操作。像这样的东西应该工作。
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();
【讨论】:
在这里您可以找到有关如何构建对话框的参考
http://developer.android.com/guide/topics/ui/dialogs.html
这是一个可以帮助您检测互联网访问的代码 sn-p:
【讨论】:
首先您需要检查连接,为此添加以下类。 类 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 的结果并显示警报对话框。
【讨论】: