Android中 动态改变对话框值的方法

上门开户

上门开户

2016-02-19 10:11

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的Android中 动态改变对话框值的方法,希望大家看完后能赶快学习起来。

使用方法是这样的,Activity.showDialog()激发Activity.onCreateDialog()创建Dialog,然后显示之,便于多个Dialog的统一管理。

注意,以后再用Activity.showDialog()显示同一个Dialog时,则不会调用Activity.onCreateDialog(),

而是调用Activity.onPrepareDialog(),使用上一次显示Dialog时的状态。即

     第一次:showDialog() - onCreatedialog()
       以后: showDialog() - onPrepareDialog()

在用oncreatedialog回调创建dialogd时候,系统会缓存dialog,下次直接就显示上次显示的内容。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  当一个Dialog第一次被调用的时候,Android系统会调用你应该实例化Dialog的Activity的onCreateDialog方法,

这个方法会启动你从showDialog(int)方法里面传递的那个ID参数所定义的Dialog,当你创建成功后,在方法的最后回返回这个Dialog。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

     在Dialog显示之前,Android也会调用回调函数onPripareDialog(int,Dialog),当你想在这个Dialog每次打开的时候一些属性得到改变,你可以定义这个方法,

这个方法会在每次Dialog打开的时候被调用,onCreateDialog()只会在Dialog第一次打开的时候被调用,如果你没有定义onPrepareDialog(),

每次返回的Dialog都是和第一次显示的Dialog一样,这个方法需要传递一个ID和在onCreateDialog()方法中创建的Dialog。

      最好的定义onCreateDialog()和onPrepareDialog()中使用switch对传入的id进行下判断,每一个case对应着要启动的Dialog的ID
代码如下:

* 动态改变对话框值
  * 关键点:onPrepareDialog方法 里面调用 removeDialog(id);
  * 对话框调用执行顺序 showDialog() - onCreateDialog() - onPrepareDialog() - removeDialog()

  @Override
     public void onPrepareDialog(int id, Dialog dialog) {
         switch (id) {
         case (DIALOG_SORT_MAILS):
             removeDialog(id);  //移出掉onCreateDialog()创建的Dialog
             break;
         }
     }

展开更多 50%)
分享

猜你喜欢

Android中 动态改变对话框值的方法

编程语言 网络编程
Android中 动态改变对话框值的方法

在对话框中动态显示位图

编程语言 网络编程
在对话框中动态显示位图

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

改变打开对话框中"打开"按钮的标题

编程语言 网络编程
改变打开对话框中

改变打开对话框中打开按钮的标题

编程语言 网络编程
改变打开对话框中打开按钮的标题

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

vc中改变对话框以及视类窗口的颜色

编程语言 网络编程
vc中改变对话框以及视类窗口的颜色

基于对话框程序中让对话框捕获WM_KEYDOWN消息的实现方法

编程语言 网络编程
基于对话框程序中让对话框捕获WM_KEYDOWN消息的实现方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

HTML教程,认识optgroup元素

HTML教程,认识optgroup元素

java JOptionPane类的介绍

java JOptionPane类的介绍
下拉加载更多内容 ↓