Wi-Fi не включает / выключает опцию меню - PullRequest
0 голосов
/ 09 марта 2012

Я пытаюсь изменить статус Wi-Fi с помощью опции меню, но ничто не радует ни тост, который я создал, чтобы объявить, что Wi-Fi включен, либо of.also, я посмотрел в этом другом посте , но ничего

любые намеки или идеи будут хорошо приняты.Вот мой код:

    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case R.string.Menu_mainMenu:
            mainMenu();

        case R.string.menu_wifi:
            wifiStatus();

        }

        return super.onOptionsItemSelected(item);
    }
    public void mainMenu(){

        Intent inte = new Intent(getApplicationContext(), DataconectActivity.class);
        startActivity(inte);
    }
    public void wifiStatus(){
        final WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
if(wifi.isWifiEnabled()){
    wifi.setWifiEnabled(false);
    Toast.makeText(getApplicationContext(), R.string.wifioff, Toast.LENGTH_LONG);
}
else{
    wifi.setWifiEnabled(true);
    Toast.makeText(getApplicationContext(), R.string.wifion, Toast.LENGTH_LONG);
}
return;
}

Ответы [ 2 ]

1 голос
/ 09 марта 2012

Итак ... вам не хватает .show() для тоста:

Toast.makeText(getApplicationContext(), R.string.wifion, Toast.LENGTH_LONG).show();
0 голосов
/ 09 марта 2012

Я предполагаю, что вы проверили, что R.string.menu_wifi действительно подключен к нужному пункту меню?Насколько я могу судить, если вы не получите тосты, вы даже не попадете в метод wifiStatus.

edit: Разве вы не должны стрелять по R.id.wifi_item?

...