Saturday, December 29, 2018

Cập nhật activity từ service



Để cập nhật activity từ activity khác, ta dùng startActivityForResult để làm, với service ta dùng cách sau.
Giả sử ta cần nhận một String chuyển về từ service và set nó vào textView t.
Khai báo lên trên đầu class.
BroadcastReceiver receiver;
TextView t;
Copy đoạn sau vào dưới setcontentView.
IntentFilter filter = new IntentFilter();
filter.addAction("com.example.vidu");
receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
 //UI update here
String b = intent.getStringExtra(service.ve);
t.setText(b);
}
};
registerReceiver(receiver,filter);
Tại service ta khai báo lên trên.
static String ve="";
Copy vào trong onCreate.
String chuyenve= "Đây là dòng chữ đưa về";
Intent local = new Intent();
   local.setAction("com.example.vidu");
     local.putExtra(ve, chuyenve);
     sendBroadcast(local);
Nhớ khai báo service trong file Manifest.xml và hủy đi khi thoát class.
@Override
    protected void onDestroy() {
super.onDestroy();
        
    }

No comments:

Post a Comment