В моем приложении я хочу использовать EventBus для вызова некоторых методов в других действиях .
Я хочу, чтобы при нажатии backButton
в activity
( DetailActivity ) вызывался один метод в fragment
( MainFragment ).
в MainFragment У меня есть recyclerView
и откройте это activity
( DetailActivity ) с recyclerView adapter
.
Я пишу ниже коды в DetailActivity и MainFragment , но при нажатии backButton
, не вызывать метод in MainFragment .
Коды MainFragment:
public void onStart() {
EventBus.getDefault().register(this);
super.onStart();
}
@Override
public void onStop() {
super.onStop();
EventBus.getDefault().unregister(this);
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onRefreshAuctions(EventUpdateAuctionsState event){
Toast.makeText(context, "OK", Toast.LENGTH_SHORT).show();
}
DetailActivity коды:
@Override
public void onBackPressed() {
finishWithAnimate();
EventBus.getDefault().post(new EventUpdateAuctionsState());
}
EventUpdateAuctionsState коды:
public class EventUpdateAuctionsState {
public EventUpdateAuctionsState() {
}
}
Почему бы не вызвать методв MainFragment?
Как я могу это исправить?