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을 변경하기 위해 노력하고있어,하지만 그것은 바로, 스레드 안팎에 액세스하기 위해 최종 수있다? 이 작업을 수행하는 올바른 방법은 무엇입니까?
'Runnable' 수 없습니다하지만'Callable' 수 있습니다. 'Executor'와 함께 사용하십시오. –
감사합니다. 데니스입니다. – bwoogie