首页主机资讯IntentFilter在Fragment中如何使用

IntentFilter在Fragment中如何使用

时间2024-07-03 16:18:03发布访客分类主机资讯浏览1142
导读:在Fragment中使用IntentFilter需要在Fragment的onCreateView( 方法中注册IntentFilter,并在onDestroyView( 方法中注销IntentFilter。以下是一个简单的示例: publi...

在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()方法中注销了广播接收器。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: IntentFilter在Fragment中如何使用
本文地址: https://pptw.com/jishu/685814.html
IntentFilter的优先级如何设置 IntentFilter如何配置数据类型

游客 回复需填写必要信息