コード内のコールバック関数に値を渡そうとしています。値を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;
}
};
問題
は、をに渡したいのですが、機能しないようです。isOnState
callable
私は追加しています
callback.call(isOn);
しかし、適用できないと表示されて機能しません