我想要的值傳遞給回調函數在我的代碼, 我傳遞我的callback
到另一個功能,我希望它返回callback
的狀態,如何在android studio中爲Callable函數傳遞一個值?
這裏是我的功能,我發出>
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();
}
}
,這裏是我的贖回,我是路過>
//callback for the ifiState
Callable wifiStateCallback = new Callable() {
@Override
public Boolean call() throws Exception {
return null;
}
};
問題是 我想將isOnState
傳遞到callable
,似乎並不能使它發揮作用。 我添加
callback.call(isOn);
,但它不工作,它說,它不能應用於
你從來沒有解釋你正面臨與此代碼的問題。 –
你能解釋一下你的問題究竟是什麼? –
如果你說你可調用不包含布爾值,那麼通過'isOn'到'callback.call(isOn)'到你的回調 –