wifi无法打开/关闭菜单选项

时间:2012-03-08 21:37:40

标签: java android wifi android-menu

我正在尝试使用菜单选项更改wifi状态,但是没有任何东西可以通过我创建的Toast来播放wifi已打开或者也是如此。我看了in this other post,但没有

任何提示或想法都会很好。这是我的代码:

    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 个答案:

答案 0 :(得分:1)

所以......你错过了Toast的.show()

Toast.makeText(getApplicationContext(), R.string.wifion, Toast.LENGTH_LONG).show();

答案 1 :(得分:0)

我猜你检查过R.string.menu_wifi是否真的连接到了正确的菜单项?据我所知,如果你没有得到祝酒词,你甚至不会进入wifiStatus方法。

编辑:你不应该为R.id.wifi_item开枪吗?