0

我正在尝试使用菜单选项更改 wifi 状态,但是我创建的 Toast 都没有发生任何事情

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

    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;
}
4

2 回答 2

1

所以......你错过.show()了吐司:

Toast.makeText(getApplicationContext(), R.string.wifion, Toast.LENGTH_LONG).show();
于 2012-03-08T22:22:52.567 回答
0

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

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

于 2012-03-08T21:48:10.257 回答