Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在片段类中解析方法registerReceiver(android.content.BroadcastReceiver,android.content.IntentFilter)_Java_Android - Fatal编程技术网

Java 无法在片段类中解析方法registerReceiver(android.content.BroadcastReceiver,android.content.IntentFilter)

Java 无法在片段类中解析方法registerReceiver(android.content.BroadcastReceiver,android.content.IntentFilter),java,android,Java,Android,您可以在片段中执行此操作: //here my code //used this IntentFilter IntentFilter filter = new IntentFilter(); filter.addAction(BluetoothAdapter.ACTION_STATE_CHANGED); filter.addAction(BluetoothDevice.ACTION_FOUND); filter.addAction(BluetoothAdapter.ACTION_DISCOV

您可以在片段中执行此操作:

//here my code
//used this IntentFilter

IntentFilter filter = new IntentFilter();

filter.addAction(BluetoothAdapter.ACTION_STATE_CHANGED);
filter.addAction(BluetoothDevice.ACTION_FOUND);
filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_STARTED);
filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);

//this method cannot be resolve

registerReceiver(mReceiver, filter);

registerReceiver
是在
Context
类中找到的方法<代码>片段不会扩展它,但是
活动
会扩展它。这就是为什么你可以这样使用它:

getActivity().registerReceiver(receiver, filter);
registerReceiver.(receiver, filter);
在活动中,但必须在片段的上下文中调用它,如下所示:

getActivity().registerReceiver(receiver, filter);
registerReceiver.(receiver, filter);
或者更适合于
onAttach

getActivity().registerReceiver(receiver, filter);