关于Popupwindow在Activity加载中显示报错问题_不能在 activity 没有完全显示时显示 popupwindow_Daisuki_ch的博客-程序员秘密

技术标签: android  popupwindow  android学习笔记  

比如在跳转的时候要加载数据,加载数据的时候给个提示框,数据加载中...等等。开始我放在Activity的前3个生命周期里,每个里面都会报错,于是网上搜集了几个方法,基本都可以解决这种问题。


1、使用handler去延迟显示这个popupwindow,代码如下

new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                window.showAtLocation(view, Gravity.CENTER,0,0);
            }
        },1000);


2、重写onWindowFocusChanged(),然后在里面显示显示popupwindow就可以了,但是当焦点改变的时候,这个方法会被多次的调用,如果只调用一次,可以如下写法:

    @Override
    public void onWindowFocusChanged(boolean hasFocus) {
        super.onWindowFocusChanged(hasFocus);
        if (isFirst){
            isFirst=false;
            window.showAtLocation(view, Gravity.CENTER,0,0);
        }
    }


3、异步去显示popupwindow,这个方法比较推荐!!

getWindow().getDecorView().post(new Runnable() {
            @Override
            public void run() {
                window.showAtLocation(view, Gravity.CENTER,0,0);
            }
        });
除了第二种要重写方法,第一和第三可以在oncreate里面写,但是自己测试第一种方法的时候,总达不到满意的效果。所以个人推荐第三种方法!

写的不好的地方望指出!



版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Daisuki_ch/article/details/54175981

智能推荐

第1篇:Flowable快速工作流脚手架Jsite_克隆项目_gblfy的博客-程序员秘密

JSite 快速开发框架,内置Flowable工作流引擎 · 五大基础模块 · 前后端基础代码自动生成 · 权限精确控制。说明:此版本我已经调通,最新版本正在更新,页面未处理好,因此采用历史版本。文章目录一、克隆/打开项目1. 搜索项目2. 复制ssh地址3. 将项目克隆到本地4. idea打开项目`JSite`一、克隆/打开项目1. 搜索项目在码云搜索框中搜索JSi...

POJ-2480-Longge‘s problem(欧拉函数)_Herod_的博客-程序员秘密

Longge’s problemLongge is good at mathematics and he likes to think about hard mathematical problems which will be solved by some graceful algorithms. Now a problem comes: Given an integer N(1 < N < 2^31),you are to calculate ∑gcd(i, N) 1<=i <

request.getParameter()、request.getInputStream()和request.getReader() 之间的区别_HeatDeath的博客-程序员秘密

1、http://robert-liu.iteye.com/blog/7135682、request.getParameter() 、 request.getInputStream()和request.getReader() 使用体会http://blog.csdn.net/clam_clam/article/details/65705393、http://www.cnblogs.co...

java调用动态库(jna, JNAerator )_chensong7962的博客-程序员秘密

java调用动态库还是挺方便的,可以使用jna https://github.com/twall/jna 还可以使用 http://code.google.com/p/jnaerator/ 自动生成调用代码。 jna使用过,JNAerator还需要试验。 ...

rocketmq性能调优:broker快速失败判断maxWaitTimeMillsInQueue_rocketmq waittime_公众号-测试生财的博客-程序员秘密

背景公司已上线的项目中的broker集群有部分请求响应较慢,所以进行了线上broker服务的扩容。扩容后整体broker集群的负载下来了不少。这样一周后,某天看rocketmq的客户端的日志中零星打印了报错:system busy。问题分析为什么broker集群扩容了,仍旧有报错呢?和开发对了下,我们broker集群搭建在公有云虚拟机上的,所以可能有以下情况:1. 网络拥塞/抖动公有云的网络环境是未知的,可能是实际线路上的网络调整,或者公有云上的网络服务上线问题导致。2. 虚机资源不

javascript中利用innerHTML制作简易的动态表格_innerhtml能输出表格主_word小埋的博客-程序员秘密

html代码以及css代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>动态表格</title> <style> table{ border: 1px s...

随便推点

Aria2 在 macOS 上的详细安装教程!_米开朗基杨的博客-程序员秘密

安装和设置 Aria2#使用Homebrew安装aria2brewinstallaria2#创建配置文件aria2.conf和空对话文件aria2.sessionmk...

小型企业网络规划与组建方案_weixin_33713503的博客-程序员秘密

小型企业网络规划与组建方案导读:小型局域网络通常有网络应用单纯,结构相对简单的特点,本文介绍了小企业信息化常用的几种解决方案。关键词:小型局域网络网络规划与组建方案  随着信息技术的快速发展,小型商用企业的业务将进一步的电子化,与Internet的联系将更加紧密。他们也需要信息基础平台去支撑业务高速发展。这样没有信息技术背景的企业也将会对网络建设有主动诉求。任何决策的科学性和...

python xlwings包添加或修改excel的页眉_xlwings 页脚_Duke__Duck的博客-程序员秘密

xlwings使用xlwings关联的pywin32的api接口sht.api.PageSetup.RightHeader =‘your header’sht.api.PageSetup.LightHeader =‘your header’其他修改excel页眉的方法XlsWriterXlsWriter可以很方便的往excel中写入页眉,文本和图片都可以,缺点是不能打开已有的excel模板import xlsxwriterwb = xlsxwriter.Workbook('your

天池推荐系统实战Task4笔记【特征工程】_ThanksCreek的博客-程序员秘密

天池新闻推荐特征工程笔记task4,本章主要专注于推荐特征的构建制作特征和标签, 转成监督学习问题我们先捋一下基于原始的给定数据, 有哪些特征可以直接利用: 文章的自身特征, category_id表示这文章的类型, created_at_ts表示文章建立的时间, 这个关系着文章的时效性, words_count是文章的字数, 一般字数太长我们不太喜欢点击, 也不排除有人就喜欢读长文。 文章的内容embedding特征, 这个召回的时候用过, 这里可以选择使用, 也可以选择不用, 也

c语言mac小游戏,Mac自带小游戏怎么玩以打发空闲时间_weixin_39995764的博客-程序员秘密

在我们的空闲时间,许多用户都喜欢玩一些小游戏来打发时间,但是许多MAC用户却不知道怎么玩MAC自带的小游戏。今天小编就给大家讲讲这些小游戏的操作方法吧。具体的操作方法:1、emacs是unix的text editor, 是richard stallman在1976年编写的。不过到了2008年,仍旧是流行的编辑器。那我们先把它调出来。打开终端terminal,我们只要打上emacs,回车,好了,下面...

错误示例 模板函数_choudan8345的博客-程序员秘密

错误 #include <iostream>#include <string>#include <vector>using namespace std;template<typename T>void printElem(const...

推荐文章

热门文章

相关标签