Может ли Runnable вернуть значение?

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

6
задан bwoogie 21 October 2011 в 02:47
поделиться