0

私のアプリケーションには、wifi を有効または無効にする必要があるトグル ボタンがあります。

    public void getRisparmio(View view) {
    // is the toggle on?
    boolean on = ((ToggleButton) view).isChecked();

    WifiManager wifiManager;
    if (on) {
      wifiManager(WifiManager) this.getSystemService(Context.WIFI_SERVICE);
      wifiManager.setWifiEnabled(true);
    } else {
      wifiManager(WifiManager) this.getSystemService(Context.WIFI_SERVICE);
      wifiManager.setWifiEnabled(false);
    }
    }

問題は、wifi が既に有効になっていてアプリを起動した場合、トグル ボタンを押して有効にする必要があることです。実際には行かず、トグルは常にオンオフの状態を再開します。状態を確認できると思いますonResume()が、方法がわからず、onCreate()メソッドに何かを追加する必要があるかどうかもわかりません。

状態を確認するにはどうすればよいですか?ありがとう

4

1 に答える 1

0

トグル ボタンのメソッドを次のように使用して、onCreate() および onResume() でトグル ボタンを設定する必要があります。

toggleButton.setChecked(wifiManager.isWifiEnabled());

例えば

@Override 
protected void onResume() 
{ 
    super.onResume();
    WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
    ToggleButton toggleButton = (ToggleButton) findViewById(R.id.toggleButton1);
    toggleButton.setChecked(wifiManager.isWifiEnabled()); 
}
于 2013-06-26T08:07:48.687 に答える