意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

IntentFilter在Fragment中如何使用

来源:佚名 编辑:佚名
2024-07-03 14:17:34

在Fragment中使用IntentFilter需要在Fragment的onCreateView()方法中注册IntentFilter,并在onDestroyView()方法中注销IntentFilter。以下是一个简单的示例:

public class MyFragment extends Fragment {

    private BroadcastReceiver receiver;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_my, container, false);

        IntentFilter filter = new IntentFilter();
        filter.addAction("com.example.MY_ACTION");

        receiver = new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                // 处理接收到的广播
            }
        };

        getActivity().registerReceiver(receiver, filter);

        return view;
    }

    @Override
    public void onDestroyView() {
        super.onDestroyView();

        getActivity().unregisterReceiver(receiver);
    }
}

在上面的示例中,我们在onCreateView()方法中注册了一个接收指定action的IntentFilter,并创建了一个BroadcastReceiver来处理接收到的广播。在onDestroyView()方法中注销了广播接收器。


IntentFilter在Fragment中如何使用

本网站发布或转载的文章均来自网络,其原创性以及文中表达的观点和判断不代表本网站。
上一篇: IntentFilter的优先级如何设置 下一篇: IntentFilter有哪些重要属性