如何显示打开开关的非活动状态

时间:2018-07-10 08:51:44

标签: java android

我想在互联网没有连接时显示非活动状态,例如在屏幕上。我该怎么办?

enter image description here

2 个答案:

答案 0 :(得分:1)

您可以使用方法:

public void setEnabled (boolean enabled)

根据您的观点存档所需的结果。

来自文档

  

设置此视图的启用状态。启用的解释   状态因子类而异。

答案 1 :(得分:0)

尝试此代码。 进行互联网检查的方法..

public  boolean isNetConnected() throws Throwable {
    boolean netConnected = false;
    ConnectivityManager connectivity = (ConnectivityManager)getSystemService("connectivity");
    if (connectivity == null) {
        netConnected = false;
    } else {
        NetworkInfo[] info = connectivity.getAllNetworkInfo();
        if (info != null) {
            for(int i = 0; i < info.length; ++i) {
                if (info[i].getState() == NetworkInfo.State.CONNECTED) {
                    netConnected = true;
                }
            }
        }
    }

    Log.d(TAG, "====isNetConnected====" + netConnected);
    return netConnected;
}

和xml用于切换。

      <Switch
            android:id="@+id/swPush"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true" />

这样检查之后。

        if (isNetConnected()){
        swPush.setChecked(true);
    }
    else{
        swPush.setChecked(false);
    }