自定义AlertDialog的创建和使用
2015-07-08 10:48
323 查看
填充视图
其中R.layout.dialog_nickname是已经写好的布局文件,想要显示什么就再这个布局文件中添加控件。
如果想要获得R.layout.dialog_nickname里的控件,就用
创建dialog
这样点击确定按钮就能更改TextView里的昵称了
此外还有一些其他方法比较常用的
setTitle(title)
设置对话框的标题
dialog.setCanceledOnTouchOutside(false);
//设置点击Dialog外部任意区域关闭Dialog,false为不会关闭
LayoutInflater inflater = LayoutInflater.from(mContext);
//获得填充器
View dialogView = inflater.inflate(R.layout.dialog, null);
//填充视图到dialogView
[code]View v = myActivity.this.getLayoutInflater().inflate( R.layout.dialog_nickname, null);
其中R.layout.dialog_nickname是已经写好的布局文件,想要显示什么就再这个布局文件中添加控件。
如果想要获得R.layout.dialog_nickname里的控件,就用
[code] v.findViewById(R.id.input_et);
创建dialog
[code]new AlertDialog.Builder(PersonInfoActivity.this) .setView(v) // .setTitle("编辑昵称") .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { if (TextUtils.isEmpty(dialogNickName.getText())) { showToast("昵称不能为空"); } else { // 如果点击确定时dialog里的昵称和原来的昵称 if (!nickNameInfo_tv.getText().equals( dialogNickName.getText())) { nickNameInfo_tv.setText(dialogNickName .getText()); } } } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }).create().show();
这样点击确定按钮就能更改TextView里的昵称了
此外还有一些其他方法比较常用的
setTitle(title)
设置对话框的标题
dialog.setCanceledOnTouchOutside(false);
//设置点击Dialog外部任意区域关闭Dialog,false为不会关闭
LayoutInflater inflater = LayoutInflater.from(mContext);
//获得填充器
View dialogView = inflater.inflate(R.layout.dialog, null);
//填充视图到dialogView
相关文章推荐
- android 签名查看的命令
- shell script 入门 笔记
- net发布的dll方法和类显示注释信息(字段说明信息)[图解]
- eclipse中python文本字体大小设置
- 单例模式
- linux 学习步骤
- NTFS for Mac如何安装
- SVM算法入门
- unity3d ngui 适配性价比最高的方案
- Oracle DBA常用SQL
- js中Math.random()生成指定范围数值的随机数
- EF操作VS中
- oh my zsh设置
- SqlServer 常用语句
- Difference between enabled and userInteractionEnabled properties
- 二叉树,完全二叉树,满二叉树,二叉排序树
- IOS开发—自定义多选相册
- Loadrunner:POP3协议录制收信,使用foxmail录制到的脚本为空
- .net 定时器 定时执行某个方法
- Binary Tree Level Order Traversal II