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);
}