gpt4 book ai didi

java - 将 Activity 中的 BroadcastReceiver 数据发送到对话框

转载 作者:行者123 更新时间:2023-11-30 10:19:06 25 4
gpt4 key购买 nike

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

//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


}
}
};

我的Dialog是普通的DialogFragment

数据将通过广播传到各县,我需要在对话中获取它。

提前致谢。

最佳答案

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

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

关于java - 将 Activity 中的 BroadcastReceiver 数据发送到对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48863698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com