Android 检查internet连接后未打开碎片

Android 检查internet连接后未打开碎片,android,android-fragments,Android,Android Fragments,如果没有internet连接,我想打开一个片段 我正在使用以下代码: public boolean isConnected(Context context) { ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo netinfo = cm.getActiveNetworkInfo();

如果没有internet连接,我想打开一个片段

我正在使用以下代码:

 public boolean isConnected(Context context) {

        ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo netinfo = cm.getActiveNetworkInfo();

        if (netinfo != null && netinfo.isConnectedOrConnecting()) {
            android.net.NetworkInfo wifi = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
            android.net.NetworkInfo mobile = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

            if((mobile != null && mobile.isConnectedOrConnecting()) || (wifi != null && wifi.isConnectedOrConnecting())) return true;
            else return false;
        } else return false;
    }

    public AlertDialog.Builder buildDialog(Context c) {

        AlertDialog.Builder builder = new AlertDialog.Builder(c);
        builder.setTitle("No Internet connection.");
        builder.setMessage("You have no internet connection");


        builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {

                dialog.dismiss();
                Log.d("HOLA PERFIL", "NO HAY INTERNET:   QUITADO EL DIALOG" );

                SinInternetFragment firstFragment = new SinInternetFragment();

                ((MainActivity)getActivity()).getSupportFragmentManager().beginTransaction()
                        .add(R.id.frame, firstFragment).commit();

            }
        });

        return builder;
    }
但是在按下OK按钮后,对话框被取消,但是片段没有显示,它保持在相同的片段中


但是我应该改变吗?

你在日志中看到了吗?NO HAY INTERNET:QUITADO EL DIALOG?@android_Muncher,是的,我在日志中看到了这一行。@Vikrant,是的,我检查过了,结果是一样的。假设你没有看到任何崩溃或其他情况,似乎只有两种情况之一是可能的。(1) 调用
.add()
而不是
.replace()
会将片段“置于”其他内容之后,或者(2)您的
SinInternetFragment
不会创建视图。我很想看看你的片段代码以及你的MainActivity布局。你在日志中看到了吗?NO HAY INTERNET:QUITADO EL DIALOG?@android_Muncher,是的,我在日志中看到了这一行。@Vikrant,是的,我已经检查过了,结果是一样的。假设你没有看到任何崩溃或任何事情,似乎只有两种情况之一是可能的。(1) 调用
.add()
而不是
.replace()
会将片段“置于”其他内容之后,或者(2)您的
SinInternetFragment
不会创建视图。我想看看你的片段代码以及你的主要活动布局。