你好。我正在开发一款仅适用于wifi的应用程序。当没有可用的连接时,我有一个toast显示没有可用的连接,但是用户仍然可以按下按钮等。只要没有可用的互联网连接,我想要显示这样的内容。这可能吗?提前谢谢。
答案 0 :(得分:1)
这是我检查连贯性的方法:
public boolean isOnline() {
boolean connected = false;
try {
ConnectivityManager connectivityManager = (ConnectivityManager)getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
connected = networkInfo != null && networkInfo.isAvailable() && networkInfo.isConnected();
return connected;
} catch (Exception e) {
Log.e(TAG, e.getMessage());
}
return connected;
}
您将使用该方法显示/隐藏TextView,并显示消息“No connection Available
”:
if(isOnline()){
findViewById(R.id.no_internet).setVisibility(View.INVISIBLE) // Online
}else{
findViewById(R.id.no_internet).setVisibility(View.VISIBLE) // Disconnected
}
答案 1 :(得分:0)
您可以创建类似以下内容的布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<!-- your layout -->
<TextView
android:id="@+id/no_internet"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone"
android:focusable="true"
android:clicable="true"
android:background="#000000"
android:gravity="center"
android:text="No connection available"
/>
</RelativeLayout>
并致电
findViewById(R.id.no_internet).setVisibility(View.VISIBLE)
显示此视图
答案 2 :(得分:0)
我们通常有一个默认的无连接视图,然后当通过Volley或OKHTTP下拉内容并准备放入我们想要显示的视图时,我们会显示这些视图并隐藏无连接视图。与ListFragment代码中的进度微调器类似。