Хорошо, я нашел, как это сделать, используя BroadcastReceiver:
В своей активности в журнале я просто настроил новый пользовательский приемник onCreate ():
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_logbook);
registerReceiver(new EventReceiver(this), new IntentFilter("SEND_NEW_EVENT"));
Теперь я могу совершать звонки в своей новой функции EventEvent:
public void sendToLogbook(int eventId){
Intent i = new Intent("SEND_NEW_EVENT");
i.putExtra("newEvent", this.newEvents[eventId]);
sendBroadcast(i);
}
Конечно, мне пришлось создать свой класс CustomReceiver и переопределить метод onReceive (), чтобы сделать то, что я хочу:
public class EventReceiver extends BroadcastReceiver {
private ActivityLogbook activity;
public EventReceiver(ActivityLogbook activity) {
this.activity = activity;
}
public void onReceive(Context context, Intent i) {
this.activity.addToReport((Event)i.getParcelableExtra("newEvent"));
}
}
Пока это прекрасно работает, но если у вас есть замечания / сомнения по этому поводу, пожалуйста, скажите мне!
Спасибо!