最好的方法来显示在Android中的网络错误,具有点击重试选项

斯里哈里

我有Navigation Drawer我的应用程序有几个Fragments和一些新的Activity也远离主应用程序流。

  • 当前功能
    为了导航至每个Fragment,需要Network,如果出现任何网络错误,我通常会显示Dialog用户需要单击“确定”按钮,然后再次返回导航抽屉重试。
  • 我正在尝试的新方法
    应该显示用户,并且错误屏幕类似于LinkedIn android app,并具有重试选项。在此处输入图片说明

由于内部Fragments处理回叫可能很麻烦,如何有效处理这种情况?
对于个人活动,这很容易实现,但担心导航抽屉和内部碎片。
有什么建议么?

维克拉姆

使此错误布局隐藏在此片段中。如果出现任何网络错误,则将其可见性更改为VISIBLE。并在此隐藏的布局中添加一个按钮,以调用相同的方法来检查网络连接等。

假设您有片段xml,例如-片段-
相对布局--1.-所有布局(VISIBLE)和2-隐藏的带有按钮的网络错误布局(GONE)

当出现网络错误时,将1.的可见性更改为-GONE,将2.的可见性更改为VISIBLE

然后重试按钮调用-

checkNetworkConnectionCall(); 

我希望这能解决您的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有最好的方法来隐藏选择选项?

pycurl中的库重试选项

具有重试选项的数据库连接的防御性打开

我似乎无法找到一种方法来获取Pyqtgraph中ScatterPlotItem的所有点的列表

Cadence中Java客户端重试选项示例

最好的方法来“清理” HTML文本

R中是否有更好的方法来拆分具有多个部分的文件

是否有一种简洁的方法来仅显示当前命令来显示熊猫中的所有行?

Android正确的方法来绘制具有笔触宽度的矢量

有没有更好的方法来显示tmux中的cpu使用情况?

有没有一种简单的方法来显示JavaFX中的提示文本?

有没有更好的方法来更改 javascript/Vue 中的按钮显示?

React Native - 有没有最好的方法来为每个按钮设置“borderRadius”样式?

有没有正确的方法来发现js中的非致命错误?

有没有更好的方法来捕获clojurescript中的javascript错误?

oracle 中是否有时间戳的替代方法来显示时间?

pythonic方法来简化具有多个值的if子句

C#最好的方法来检查一个值在列表中存在几次

最好的方法来做一个ifother块使用Javascript数组中的值?

收到错误消息,提示我必须重写超类方法,但是父类具有该方法来重写

Android LocationListener 没有点击 onLocationChanged

有没有优化的方法来渲染android中的大列表?

禁用版式中的所有点击

有没有更有效的方法来改变点击按钮的样式?

简单的App Delegate方法来显示UIAlertController(在Swift中)

如何在Python中的函数中添加重试选项?

有没有简单的方法来撤消点击事件?

MySQL最好的方法来计数按状态排序的订单

最好的方法来加密密码php(2017)