0

メニュー オプションを使用して Wi-Fi の状態を変更しようとしていますが、Wi-Fi がオンになっていることを通知するために作成したトーストでも何も起こりません。

ヒントやアイデアは歓迎されます。これが私のコードです:

    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 に答える