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