我正在构建一个Android应用程序,用于检查设备上的活动Internet连接 如果没有活动的互联网连接,将弹出一个警告对话框,要求重试并退出。
我想如果用户点击重试按钮,app会再次检查是否有活动的互联网连接等等。
我在循环此代码时遇到问题。 这是我的代码
if(cm.getActiveNetworkInfo()==null){
AlertDialog.Builder alertBuilder = new AlertDialog.Builder(SplashActivity.this);
alertBuilder.setMessage("No internet connection").setCancelable(false);
alertBuilder.setPositiveButton("Retry", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
// Want to run this code again
}
})
.setNegativeButton("Quit", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
// negetive button action goes here
}
});
AlertDialog alertDialog = alertBuilder.create();
alertDialog.setTitle("Rates and Reviews");
alertDialog.show();
}
答案 0 :(得分:0)
喜欢这个吗?
private void checkInternet(){
if(cm.getActiveNetworkInfo()==null){
AlertDialog.Builder alertBuilder = new AlertDialog.Builder(SplashActivity.this);
alertBuilder.setMessage("No internet connection").setCancelable(false);
alertBuilder.setPositiveButton("Retry", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
// Want to run this code again
checkInternet();
}
})
.setNegativeButton("Quit", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
// negetive button action goes here
}
});
AlertDialog alertDialog = alertBuilder.create();
alertDialog.setTitle("Rates and Reviews");
alertDialog.show();
}
}