我一直在使用Callable
,但現在我需要函數在call
方法中使用參數。我知道這不是call
的能力,所以我該如何做到這一點?傳遞android函數使用參數
我目前有(錯誤):
AsyncTask async = new MyAsyncTask();
async.finished(new Callable(param) {
// the function called during async.onPostExecute;
doSomething(param);
});
async.execute(url);
MyAsyncTask:
...
@Override
protected void onPostExecute(JSONObject result) {
//super.onPostExecute(result);
if(result != null) {
try {
this._finished.call(result); // not valid because call accepts no params
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public void finished(Callable<Void> func) {
this._finished = func;
}
...
OMG它是***喬恩Skeet ***又名* SOB的勒布朗詹姆斯*。我花了我一秒的時間才知道你在用代碼做什麼,但現在我明白了 - 它像一個冠軍。 – Jacksonkr