Android “如何显示”;“连接错误”;页
也许,这是个棘手的问题,但我不能给出一个好的解决方案。Android “如何显示”;“连接错误”;页,android,android-fragments,Android,Android Fragments,也许,这是个棘手的问题,但我不能给出一个好的解决方案。 问题 例如:我有一个发送HTTPS请求的片段。此时,用户的设备失去了互联网连接。在大多数应用程序中,它会向用户显示页面,并显示消息“Internet连接失败…等等…等等…以及按钮“重试”。当设备恢复互联网连接时,它返回源片段并继续加载。 我的应用程序使用片段来表示服务器的某个页面,这样它就可以有很多打开的片段。 我的解决方法 我可以写一个特殊的片段(ConnectionFailedFragment)来显示这个页面。但我无法理解如何将控制权返
问题
例如:我有一个发送HTTPS请求的片段。此时,用户的设备失去了互联网连接。在大多数应用程序中,它会向用户显示页面,并显示消息“Internet连接失败…等等…等等…以及按钮“重试”。当设备恢复互联网连接时,它返回源片段并继续加载。
我的应用程序使用片段来表示服务器的某个页面,这样它就可以有很多打开的片段。
我的解决方法
我可以写一个特殊的片段(ConnectionFailedFragment)来显示这个页面。但我无法理解如何将控制权返回到源片段,然后设备恢复互联网连接。并使该源片段对用户透明。到,他不能仅返回到已加载的上一个堆栈中的源片段(参见下面的堆栈示例)
堆叠样本
所有片段都可以是任何类的实例(对于不同的服务器页面,我有不同的片段类)
你有什么想法吗?或者这个问题还有其他好的解决方案吗?你可以从其他应用程序中收集一些想法。不幸的是,我不知道还有其他应用程序具有开放源代码。请你发布链接,好吗?无连接屏幕需要是一个单独的片段吗?例如,如果你看一看Gmail,它只会显示一个SnackBar,通知用户缺少连接。自动将用户从一个屏幕移动到另一个屏幕通常会导致不好的体验。实际上,您可以使用自定义的
对话框,就像“加载动画”一样,并在重新建立连接时自动关闭它。你已经考虑过这样做了吗?