0

我有一个切换按钮来打开和关闭无线。它工作正常。但是,我希望当我进入我的应用程序时,如果无线已经打开,我的切换按钮也打开。现在不是了。有什么不对劲。这是我的代码。

WifiManager WifiMan;
ToggleButton WiFi, GPRS;

    WiFi.setOnClickListener(new OnClickListener() {  //Ukljucuje WiFi

                @Override
                public void onClick(View v) {

                    if(WifiMan.isWifiEnabled())
                    {
                        WiFi.setEnabled(true);
                    }
                    else{
                        WiFi.setEnabled(false);
                    }

                    try
                      {
                        if (((ToggleButton)v).isChecked())
                        SwarmPopup.this.WifiMan.setWifiEnabled(true);
                        else
                            SwarmPopup.this.WifiMan.setWifiEnabled(false);
                      }
                    catch (Exception localException)
                      {
                        Log.e("SwarmPopup", "error on WiFi listerner: " + localException.getMessage(), localException);
                      }
                }
            });
        }
4

2 回答 2

2

如果这是您的所有代码(我怀疑是),那么问题是您仅在单击切换时检查 WiFi 状态(和切换状态)。

WiFiMan.isWifiEnabled()如果您在 Activity 中添加检查onCreate(),则可以在创建 Activity 时轻松设置切换的状态。

于 2013-03-12T19:02:31.177 回答
2

假设WifiMan是一个WifiManager,那么使用:

WiFi.setChecked(WifiMan.isWifiEnabled());

另请阅读Java 命名约定,其中规定变量名称应以小写字母开头。


最后,像这样的代码:

if(WifiMan.isWifiEnabled())
{
    WiFi.setEnabled(true);
}
else{
    WiFi.setEnabled(false);
}

可以简化为:

WiFi.setEnabled(WifiMan.isWifiEnabled());
于 2013-03-12T19:02:49.477 回答