Runnable有可能返回一個值嗎?我需要在Editable上做一些深入的工作,然後將其返回。這是我的模擬代碼。Runnable可以返回一個值嗎?
public class myEditText extends EditText {
...
private Editable workOnEditable() {
final Editable finalEdit = getText();
Thread mThread = new Thread(new Runnable() {
public void run() {
//do work
//Set Spannables to finalEdit
}
});
mThread.start();
return finalEdit;
}
...
}
所以,很顯然我的第一個問題是,我試圖改變finalEdit,但它必須是最後才能訪問它進出線程的,對不對?什麼是正確的方法來做到這一點?
'Runnable'不能不'Callable'可以。與'Executor'一起使用。 –
謝謝denis,那聽起來像是應該起作用 – bwoogie