Тема: Надсилання даних з Activity до Fragment
Намагаюся надіслати дані з Activity до Fragment використовуючи BroadcastReceiver, але безрезультатно. В мережі є багато інформації про те як зробити це, створюючи новий екземпляр Fragment, але мені це не підходить бо мені потрібно оновити тільки частину UI Fragment.
Роблю це так:
У Fragment, методі onCreate():
protected DataReceiver dataReceiver;
public static final String RECDATA = "RECDATA";
@Override
public void onCreate(Bundle savedInstanceState) {
dataReceiver = new DataReceiver();
intentFilter = new IntentFilter(RECDATA);
getActivity().registerReceiver(dataReceiver, intentFilter);
}
private class DataReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
int data= intent.getIntExtra("data", -1);
// щось роблю з UI
}
}
В Activity
Intent retIntent = new Intent(REDATA);
retIntent.putExtra("data", myData);
sendBroadcast(retIntent);
Якщо хтось бачить помилку, або може має ідею як це зробити іншим шляхом - тицніть носом де про це можна прочитати..