Android 检查internet连接后未打开碎片
如果没有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();
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
不会创建视图。我想看看你的片段代码以及你的主要活动布局。