Java 将活动中的广播接收器数据发送到对话框中

Java 将活动中的广播接收器数据发送到对话框中,java,android,dialog,Java,Android,Dialog,我有一个活动,通过蓝牙接收一些字符串数据。我需要将此数据发送到一个对话框,该对话框已打开,因为它来自蓝牙 //Getting Bluetooth data from the receiver private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) {

我有一个活动,通过蓝牙接收一些字符串数据。我需要将此数据发送到一个对话框,该对话框已打开,因为它来自蓝牙

//Getting Bluetooth data from the receiver
private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        String data = intent.getStringExtra("Status");

            //I need to send data from here to a dialog


        }
    }
};
我的对话是正常的对话片段

数据将通过广播发送,我需要在对话框中获取它


提前感谢。

您需要检查顶部可见片段,如果它是您的对话框片段,那么您需要将数据传递到您的对话框片段中:-

// this code inside your onReceive()
String data = intent.getStringExtra("Status");
Fragment fragment = getTopVisibleFragment(getSupportFragmentManager(),R.id.fragment_container);
if (fragment != null && fragment instanceof DialogFragment) {
      fragment.setData(data);
}


public static Fragment getTopVisibleFragment (FragmentManager manager, int containerId) {
    return manager.findFragmentById(containerId);
}