自定义AlertDialog弹窗

 
常见问题:
              重复创建Dialog出现异常    原因    static 修饰的变量导致无法修改或者释放    (检查当前活动Activity注销时是否又回收Dialog对象)
              
 
原理:
将View提交给安卓容器呈现

 

 

 

1、创建一个空的AlertDialog并进行显示

Builder builder = new Builder(context); //创建空的AlertDialog
AlertDialog dialog = builder.create(); //进行显示

dialog.show();

2、获取手机窗口  ******手机的窗口获取是需要载体的   这里的载体是AlertDialog

Window window = dialog.getWindow() //获取窗口

4、根据窗口布局加载 需要的参数创建一个View ,注意。。。由于代码是从上往下执行的,如果我把步骤写到3的后面   那么3的参数就会获取不到

这里的步骤是按思路来的,先写第三步再写第四步

View view = View.inflate(context,R.layout.xx,null) //加载布局

3、给获取到的窗口加载布局

window.setContentView(view) /  R.layout.xx (这种写法能显示,不能获取到点击事件和更新)

 

5、给加载的布局更新UI 时 获取到对应  控件 Id    的方法

如Button btn =  view.findViewById(R.id.xx);

//加载的布局设置监听 (如点击事件之类)

view.setListeners(R.id.xx,new onXxxxListener(){})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值