Tôi cần cập nhật một số giao diện người dùng và thực hiện bên trong chuỗi giao diện người dùng bằng cách sử dụng runOnUiThread
Bây giờ, dữ liệu cho giao diện người dùng đến từ Chủ đề khác, được đại diện bởi data
tại đây.
Android - cách chuyển dữ liệu đến Runnable trong runOnUiThread?
Làm cách nào tôi có thể chuyển dữ liệu đến Runnable, để chúng có thể được sử dụng để cập nhật giao diện người dùng? Android dường như không cho phép sử dụng dữ liệu trực tiếp. Có một cách thanh lịch để làm điều này?
public void OnNewSensorData(Data data) {
runOnUiThread(new Runnable() {
public void run() {
//use data
}
});
}
Giải pháp của tôi đã tạo ra một fioeld private Data sensordata
bên trong của runnable và gán dữ liệu cho nó. Điều này chỉ hoạt động, nếu bản gốc Data data
là cuối cùng.
public void OnNewSensorData(final Data data) {
runOnUiThread(new Runnable() {
private Data sensordata = data;
public void run() {
//use sensordata which is equal to data
}
});
}