0

コード内のコールバック関数に値を渡そうとしています。値をcallback別の関数に渡しておりcallback、状態を返すようにしたいのですが、

ここに私が送っている私の機能があります>

wifiWrapper myWifiWrapper = new wifiWrapper(); //- INIZILIZING WIFI
                    myWifiWrapper.checkWifiState(this, wifiStateCallback);

これがwifiWrapperクラスの私の終了関数です>

//checks if the wifi is On or Off
    public void checkWifiState (Context context, Callable callback) {


        WifiManager wifi = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);

        boolean isOn;


        if (wifi.isWifiEnabled()){

            Toast.makeText(context.getApplicationContext(), "Your Wi-Fi is enabled", //wifi is enabled
                    Toast.LENGTH_SHORT).show();
            isOn = true;

        } else {

            Toast.makeText(context.getApplicationContext(), "Your Wi-Fi is disabled", //wifi is disabled
                    Toast.LENGTH_SHORT).show();
            isOn = false;

        }



        try { //trys to call back to the callable function
            callback.call();
        } catch (Exception e) {
            e.printStackTrace();
        }


    }

そして、ここに私が渡している Callable があります >

//callback for the ifiState
    Callable wifiStateCallback = new Callable() {
        @Override
        public Boolean call() throws Exception {


            return null;
        }
    };

問題 は、に渡したいのですが、機能しないようです。isOnStatecallable 私は追加しています

callback.call(isOn);

しかし、適用できないと表示されて機能しません

4

1 に答える 1