参考网址:http://bbs.51cto.com/thread-976081-1.html
最终实现效果是点击一个未保存密码的WIFI信号时,弹出如下Dialog:
1、定义Dialog的布局文件:
2、定义一个Dialog的子类
首先说明下Dialog中两个Button的点击事件的处理
参考:http://labs.chinamobile.com/groups/10670_27134
对话框关闭时,调用dismiss()方法。点击“取消”时调用cancel()方法,指不再需要执行对话框上的任何功能和动作,取消对话框会自动调用dismiss()方法。
实现从对话框中返回信息,如WIFI密码
Dialog并没有提供可以直接返回数据的方法,我们可以通过创建自己的监听类实现
同样Dialog的构造方法也需要改变
然后我们需要在创建Dialog时候实现OnCustomDialogListener接口。
Dialog中如何传出数据呢,这是在OnClick方法中传出的。如代码中的语句:
customDialogListener.back(null);
customDialogListener.back(pswEdit.getText().toString());
3、在Acitivity中创建Dialog
创建Dialog时最主要的就是对OnCustomDialogListener接口的实现,对back()方法实现,back方法是对话框消失后执行的操作,返回的数据通过back()方法的参数str实现。
创建完成后Dialog的显示只需要通过Dialog.show()方法实现就可以了
project源码:http://download.csdn.net/detail/liuhui_8989/7154671
有错误多多指出