Может ли 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, но он должен быть конечным, чтобы иметь доступ к нему в потоке и вне его, верно? Как правильно это сделать?