Привет, я использую шину событий для передачи данных из одного фрагмента в другой фрагмент.
Из фрагмента-1 я делаю, как показано ниже
@Override
public void onPause() {
bsValues = new BoreShaftValues(strtext, strtextshaft);
bus.post(bsValues);
super.onPause();
}
В Фрагменте-2 я зарегистрировал автобус в OnActivitycreated
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
bus.register(this);
}
Затем я поместил метод OnEvent()
во фрагмент-2
public void onEvent(BoreShaftValues event){
boregradeselect.setText(event.getBoreData());
shaftgradeselect.setText(event.getShaftData());
}
Ниже мой курс BoreshaftVales
public class BoreShaftValues {
private String boredata;
private String shaftdata;
public BoreShaftValues(String boredata, String shaftdata){
this.boredata = boredata;
this.shaftdata = shaftdata;
}
public String getBoreData(){
return boredata;
}
public String getShaftData(){
return shaftdata;
}
}
Но этот метод OnEvent()
вообще не вызывается. Я делаю это правильно?