首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何仅在进行http调用后才启用导航单击?

如何仅在进行http调用后才启用导航单击?
EN

Stack Overflow用户
提问于 2021-07-20 18:57:06
回答 1查看 22关注 0票数 0

我的Android应用程序有问题。

我有一个底部导航菜单,用于浏览MainActivity的片段。问题是,在这些片段中的3个片段上,我进行了一个http调用来检索这些片段的数据。如果我太快地单击一个导航项,并且在解析http之前加载了另一个片段,我的应用程序就会崩溃,因为它试图将数据加载到不再存在的视图项中。

我的问题是,在http请求加载数据之前,我如何禁用底部导航?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-20 19:12:26

您的活动可以在菜单项被禁用的情况下启动,这样用户就知道应用程序没有准备好导航到那里。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    bottomBar.menu.findItem(R.id.frag1).isEnabled = false
    ..... // same for every item

在你的http调用中,应该有一些像onResponse() (Retrofit)这样的方法,或者任何类似的方法,你可以在那里启用它们。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    public void onResponse(Call<Result> call, Response<Result> response) { 
         if(response.isSuccessful()){
             bottomBar.menu.findItem(R.id.frag1).isEnabled = true;
             ...
        }
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68460046

复制
相关文章
Apache如何启用HTTP2?
Apache虽然市场份额渐渐被Nginx赶超,但其仍有Nginx取代不了的优点,特别是它的Rewrite和动态处理,是Nginx无法比拟的,很多人说Apache无法承载高并发,其实Apache在2.4的版本中,采用了Event MPM的工作模式,对于处理高并发有了很高的提升。但是,如果你是需要用到反向代理和很大的高并发项目;或者用低配置的特价虚拟主机,建议你还是选Nginx,毕竟还是轻量。
李俊鹏
2021/02/23
1.9K0
Apache如何启用HTTP2?
GitHub 的 Action 判断仅在主仓库才执行脚本
我有一个 GitHub 项目,这个项目配置了仅需要在源仓库才能执行的 Action 如推送 NuGet 等发布动作。如何在 Action 里面设置让 Fork 的仓库不执行 Action 的步骤
林德熙
2022/08/12
8710
测试http缓存如何才生效! 原
           浏览器和服务器之间通过 (ETag, If-None-Match )   (Last-Modified ,If-Modified-Since) 这两对请求头和响应头的信息,来判断请求是否过期!  注意,无论是请求静态资源,还是请求动态内容,在HTTP协议这一层处理是一致的,并不是只有资源才会缓存。
申君健
2018/09/21
8380
gsoap:启用http compression(gzip)进行数据压缩传输
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/52450641
10km
2019/05/25
1.3K0
如何对代码进行调优?
为了减少数据上的常见运算所需要的时间,我们通常可以在数据结构中增加额外的信息,或者修改数据结构中的信息使之更易访问
用户9831583
2022/06/16
1.1K0
BDK | 资源如何进行分配才高效?
使用者在使用我们提供的接口获取数据,会进行很多的数据聚合工作,比如统计过去1年的销量、过去1周销量TopK的商品之类的,也有涉及很多更加复杂的指标计算。
Sam Gor
2020/01/22
4680
Confluence 6 启用 HTTP 压缩
你可以配置那些内容在传输的时候被压缩,这些配置是在 Confluence 中的。在默认的情况下,下面的 mime 类型将会被压缩:
HoneyMoose
2019/01/30
4260
Confluence 6 启用 HTTP 压缩
java多次调用,最后一次调用后才执行
前段时间写了java防抖,不过之前写的都是在一定时间内只执行一次,超过这个时间,防抖又失效了,假设我现在有这样一个需求:
阿超
2022/08/16
1.4K0
java多次调用,最后一次调用后才执行
Limber教你如何进行调参
專 欄 ❈Limber,Python中文社区专栏作者,Python中文社区新Logo设计人,纯种非CS科班数据分析人,沉迷Keras。在Cambridge做了点小事,深度学习的小学生。 GitHub ID:@LimberenceCheng❈ 本文由Limber于10月30日发自中国台湾 1、介绍 在整个数据科学的工作中,我们在工作的时候有各种各样的选择,比如针对一个问题我应该要选择什么算法,针对一个算法,我需要设置怎样的参数等等。一个富有经验的数据科学家通常可以基于自己对问题的理解和看法,
Python中文社区
2018/02/01
6640
Limber教你如何进行调参
专线变更案例:新专线通道启用后路由条目缺失
客户通过两条物理专线打通本地IDC和云上资源,由于其中一条专线带宽容量满足不了客户后续业务发展需求,需要进行升级替换。
王超超-Ryanccwang
2020/10/26
1.3K0
如何进行“花式”HTTP接口测试
曾经接手过一个HTTP的接口项目,主要业务逻辑是一个分仓发货的物流子系统。可以通过HTTP的POST方式发送请求,并返回一个XML格式的内容。
上帝De助手
2019/09/17
9900
Oracle 如何使用 SQLT 进行 SQL 调优
SQLT:SQLTXPLAIN,也被称为 SQLT,是由 Oracle 服务器技术中心- ST CoE 提供的工具。SQL main methods 输入一条 SQL 语句并输出一组诊断文件。这些文件通常用于诊断执行不良的 SQL 语句。SQL 连接到数据库并收集执行计划、基于成本的Optimizer CBO 统计信息、模式对象元数据、性能统计信息、配置参数和影响所分析SQL的性能的类似元素。对于 tuning SQL, SQLT 需要一定程度的专业知识才能最大限度地利用它。对于大多数问题,我们建议您首先使用 SQL 运行状况检查(SQLHC:SQL Health Check)检查查询,如果无法解决问题,则转到 SQLT。
JiekeXu之路
2022/12/07
9640
Oracle 如何使用 SQLT 进行 SQL 调优
如何运用LoadRunner进行http接口测试[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。 目前自己有接触到的接口主要有三类:WCF、WebService及http接口,前两类是标准型的服务接口。对于如何对接口进行功能测试,大家可以去网上查找下,有很多已有的测试工具,比如SoapUI、HttpClient等。在这里,我将主要针对如何运用LoadRunner进行接口的性能测试进行说明,其实LoadRunner也可以进行接口的功能测试。 在这之前,我相信大家应该都清楚LoadRunner是一款性能测试工具,它也可以运用在我们接口测试过程中。其实无论运用哪种测
全栈程序员站长
2022/08/31
7910
如何运用LoadRunner进行http接口测试[通俗易懂]
如何进行全方面MySQL调优?
  和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。
挽风
2021/04/13
4680
如何进行全方面MySQL调优?
html导航栏自动调间距,HTML CSS导航栏间距[通俗易懂]
我做了一个CSS导航栏,但是在每个“navbar-item”之间,都有一点空间。我不希望那里有任何变化!有没有办法做到这一点,而不改变每个navbar-item的余裕?HTML CSS导航栏间距
全栈程序员站长
2022/09/01
5.5K0
【HTTP2.0 协议】就“腾讯云 CDN 针对 HTTP 2.0全面公测”浅谈如何启用 HTTP 2.0协议?
HTTPS 是指超文本传输安全协议(Hypertext Transfer Protocol Secure),是一种在 HTTP 协议基础上进行传输加密的安全协议,能够有效保障数据传输安全。配置 HTTPS 时,需要您提供域名对应的证书,将其部署在全网 CDN 节点,实现全网数据加密传输功能。腾讯云 CDN 目前针对 HTTP2.0 协议支持 于2018年01月23号已经全面公测,大家可以结合本攻略直接前往使用。 启用 HTTP2.0 协议 方式:获得 HTTP2.0 资格的用户,在成功为域名配置了 H
QUXINGDONG.COM
2018/04/17
2.8K0
【HTTP2.0 协议】就“腾讯云 CDN 针对 HTTP 2.0全面公测”浅谈如何启用 HTTP 2.0协议?
srs的http回调
https://ossrs.net/lts/zh-cn/docs/v5/doc/http-callback
阿超
2023/10/18
4450
如何使用Nginx对Artifactory进行http应用
在我们日常使用高可用集群时,都会使用到负载均衡工具对多个节点的负载进行转发。这里就不得不提到我们常用的一个负载均衡工具Nginx,Nginx官方提供的免费版本功能相对简单,大部分情况下我们都是用其进行负载均衡,对于应用的状态主要是依赖于其他的监控工具。如果对于小型的团队来说,部署专门的监控工具还需要资源,使用Nginx对应用进行探活监控可以节约这部分成本。
JFrog杰蛙科技
2021/06/18
1.4K0
如何使用Nginx对Artifactory进行http应用
在 Confluence 中启用 HTTP 响应压缩
Confluence 能够支持 HTTP 的 GZip 传输编码。这个意味着 Confluence 将可以把数据压缩后传输给用户,这种配置能够针对不稳定的互联网状态下的传输速度缓慢和不稳定并且能够降低 Confluence 服务器的带宽的消耗。
HoneyMoose
2019/01/30
1.1K0
Docker启用TLS进行安全配置
之前开启了docker的2375 Remote API,接到公司安全部门的要求,需要启用授权,翻了下官方文档
JadePeng
2019/08/14
8610

相似问题

仅在字段单击后才启用所需的属性验证

37

仅在填写完所有表单后才单击启用按钮

30

按钮仅在单击其他按钮时才启用wpf数据网格

10

仅在数据可用后才显示离子显示{{ data.name }} (来自HTTP)

113

仅在搜索时才启用“选择列表”

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文