Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.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 android中碎片中的onNewIntent_Java_Android_Nfc - Fatal编程技术网

Java android中碎片中的onNewIntent

Java android中碎片中的onNewIntent,java,android,nfc,Java,Android,Nfc,我正在尝试开发一个NFC应用程序。我需要从活动类中的OnNewIntent中识别NFC标记。现在我需要移动和使用片段,而不是活动。它们是替换fragment类中onNewIntent的一种方法吗 提前谢谢 对不起,我的英语很差。也许最好的方法是在执行活动的onNewIntent()时对接收到的意图调用setIntent()函数,并在片段生命周期中通过getActivity().getIntent()将其检索回来。 Upd: 您还可以使用模式观察者将意图接收事件立即发送到已注册的片段。然后您可以从

我正在尝试开发一个NFC应用程序。我需要从活动类中的OnNewIntent中识别NFC标记。现在我需要移动和使用片段,而不是活动。它们是替换fragment类中onNewIntent的一种方法吗

提前谢谢


对不起,我的英语很差。

也许最好的方法是在执行活动的onNewIntent()时对接收到的意图调用setIntent()函数,并在片段生命周期中通过getActivity().getIntent()将其检索回来。 Upd:
您还可以使用模式观察者将意图接收事件立即发送到已注册的片段。然后您可以从getActivity().getIntent()获取所需数据。

根据here(),您无法通过BroadcastReceiver捕获NFC意图。处理它的唯一方法是通过活动中的ForegroundDispatch和onNewIntent()函数。当点击NFC标记时,它会寻找前台活动来处理它。

我试过那个,onResume(),它得到了相同的意图(第一次点击NFC),即使没有再次点击NFC。@JCodex,意图始终贯穿于活动生命周期。因此,最后一个将始终在onResume()中可用。如果我正确理解你的问题。是的,所以这个方法不好。相反,您需要在onNewIntent()中获取fragment的实例,并通过发送NFC标记信息来调用fragment的函数。这就是我的解决方案