如何在点击正按钮时反复显示警告对话框?

时间:2017-08-13 14:30:46

标签: android

我正在构建一个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();

        }

1 个答案:

答案 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();

    }
}