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