我已经实现了NFC阅读器应用程序

所以我有3个活动:

MainActivity,这是一个包含Button的活动。如果单击按钮,则激活扫描,并且用户可以将其NFC标签放在设备上以进行检测。

WebActivity,如果NFC标签包含和URL(并打开WebView),或者用户想自己启动WebActivity,则将启动该WebActivity

HistoryActivity,将包含每个扫描的列表。

现在,我想用手指滑动活动。根据我对互联网的研究。我需要片段和ViewPager。

但是我看到的每个示例都基于一个活动和多个片段。

但就我而言,我必须创建3个片段(每个活动一个),对吗?

而且我真的不知道该如何管理我的片段。我的意思是,要放什么东西?

我要做的就是在更改活动的同时创建过渡/动画...这太疯狂了

最佳答案

这个问题范围太广,但希望我的回答会引导您朝正确的方向发展。


您绝对应该使用单个活动/多个片段模型。除了Google的建议外,您还可以使用导航组件,而无需进行任何单独的活动即可轻松进行深层链接。
是的,您应该为此目的使用ViewPager(并且可能还使用FragmentPagerAdapter的实现),但是我不知道您会进行哪种滑动


阅读您的设置后,我建议使用带有2个项目的底视图(很好的例子在这里https://github.com/android/architecture-components-samples/tree/master/NavigationAdvancedSample/app/src/main/java/com/example/android/navigationadvancedsample)。第二个将显示历史记录,第一个将提供一个按钮来激活您的操作,然后使用WebView显示片段。

作为这种实现方式的副作用,您可以从第二个底部视图项返回到第一个底部项-通过按下系统后退按钮-我认为这很不错。

更新为“随时进行刷卡。”评论:

您可能只有一个活动,即带有2个片段的ViewPager。第一个片段将显示一个按钮,第二个片段将显示一个历史记录。您可以根据需要在它们之间自由滑动。但是对我来说,将WebView屏幕放入其中没有意义。 WebView屏幕是操作(NFC检测)的结果,它可能应显示为全屏,而不会在主/历史记录及其自身之间滑动。希望对您有所帮助,否则我会丢失一些您未共享的重要信息。

07-28 01:45
查看更多