Có thể cho Runnable trả về một giá trị không? Tôi cần phải làm một số công việc chuyên sâu trên Editable và sau đó trả lại nó. Đây là mã giả của tôi.Một Runnable có thể trả về một giá trị không?
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;
}
...
}
Vì vậy, rõ ràng vấn đề đầu tiên của tôi là tôi đang cố gắng thay đổi finalEdit, nhưng nó phải là cuối cùng để truy cập vào và ra khỏi luồng, phải không? Cách chính xác để làm điều này là gì?
'Runnable' không thể nhưng' Callable' can. Sử dụng với một 'Executor'. –
Cảm ơn denis, có vẻ như điều đó sẽ hoạt động – bwoogie