如何使用OTTO事件总线进行片段到片段的通信?

时间:2018-06-28 11:08:23

标签: android android-fragments fragment event-bus otto

我试图绕过片段B直接从片段A向片段C发送消息。但是我无法在片段C上接收消息。

BusStatction.class

public class BusStation {
private static Bus bus = new Bus();

public static Bus getBus() {
    return bus;
}
}

我正在从片段A发送一个字符串

BusStation.getBus().post(mobileNumber);

然后它打开片段B,然后单击下一个按钮,它打开片段C。在这里我需要那个字符串。

 @Override
public void onResume() {
    super.onResume();
    BusStation.getBus().register(this);
}

@Override
public void onPause() {
    super.onPause();
    BusStation.getBus().unregister(this);
}

@Subscribe
public void receivedMessage(String message){
    EditText mobileNumber = editText.get(6);
    mobileNumber.setText(message);
    mobileNumber.setEnabled(false);
}

这里显示 永远不会使用方法'receivedMessage(java.lang.String)'。 而且我无法在此片段上接收字符串。

我错过了什么吗?有任何帮助或建议。谢谢!

0 个答案:

没有答案