È possibile che un Runnable restituisca un valore? Ho bisogno di fare un po 'di lavoro intensivo su un modificabile e poi restituirlo. Ecco il mio codice simulato.Un Runnable può restituire un valore?
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;
}
...
}
Così, ovviamente, il mio primo problema è che sto cercando di cambiare finalEdit, ma deve essere definitiva al fine di accedere dentro e fuori del filo, giusto? Qual è il modo corretto per farlo?
'Runnable' non può non' Callable' può. Utilizzare con un 'esecutore'. –
Grazie denis, sembra che dovrebbe funzionare – bwoogie