Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
Android “如何显示”;“连接错误”;页_Android_Android Fragments - Fatal编程技术网

Android “如何显示”;“连接错误”;页

Android “如何显示”;“连接错误”;页,android,android-fragments,Android,Android Fragments,也许,这是个棘手的问题,但我不能给出一个好的解决方案。 问题 例如:我有一个发送HTTPS请求的片段。此时,用户的设备失去了互联网连接。在大多数应用程序中,它会向用户显示页面,并显示消息“Internet连接失败…等等…等等…以及按钮“重试”。当设备恢复互联网连接时,它返回源片段并继续加载。 我的应用程序使用片段来表示服务器的某个页面,这样它就可以有很多打开的片段。 我的解决方法 我可以写一个特殊的片段(ConnectionFailedFragment)来显示这个页面。但我无法理解如何将控制权返

也许,这是个棘手的问题,但我不能给出一个好的解决方案。
问题
例如:我有一个发送HTTPS请求的片段。此时,用户的设备失去了互联网连接。在大多数应用程序中,它会向用户显示页面,并显示消息“Internet连接失败…等等…等等…以及按钮“重试”。当设备恢复互联网连接时,它返回源片段并继续加载。
我的应用程序使用片段来表示服务器的某个页面,这样它就可以有很多打开的片段。
我的解决方法
我可以写一个特殊的片段(ConnectionFailedFragment)来显示这个页面。但我无法理解如何将控制权返回到源片段,然后设备恢复互联网连接。并使该源片段对用户透明。到,他不能仅返回到已加载的上一个堆栈中的源片段(参见下面的堆栈示例)


堆叠样本

  • 第一个片段[加载]
  • 第二个片段[加载]
  • 上一个片段[加载]
  • 源片段(对于用户返回导航必须是透明的)[等待加载]
  • 连接失败片段(当设备恢复Internet连接时,必须将控件返回到上一个片段)[等待连接]

  • 所有片段都可以是任何类的实例(对于不同的服务器页面,我有不同的片段类)



    你有什么想法吗?或者这个问题还有其他好的解决方案吗?

    你可以从其他应用程序中收集一些想法。不幸的是,我不知道还有其他应用程序具有开放源代码。请你发布链接,好吗?无连接屏幕需要是一个单独的片段吗?例如,如果你看一看Gmail,它只会显示一个SnackBar,通知用户缺少连接。自动将用户从一个屏幕移动到另一个屏幕通常会导致不好的体验。实际上,您可以使用自定义的
    对话框
    ,就像“加载动画”一样,并在重新建立连接时自动关闭它。你已经考虑过这样做了吗?