Dialog自定义setView点击事件空指针
来源:互联网 发布:淘宝300解id锁是可靠吗 编辑:程序博客网 时间:2024/05/16 18:46
项目中遇到自定义dialog的时候,视图无法加载加载出来。
控件点击事件一直报空
修改后的代码如下:
/** * 修改昵称 */private void changeNickName() { View view = LayoutInflater.from(getActivity()).inflate(R.layout.dialog_change_nickname, null); TextView mOK = (TextView) view.findViewById(R.id.dialog_ok); TextView mCancle = (TextView) view.findViewById(R.id.dialog_cancle); final EditText mEdit = (EditText) view.findViewById(R.id.dialog_edit_content); mEdit.setHint(UserUtil.getInstance().getUserInfo().getNickname()); mDialog = new AlertDialog.Builder(getContext()).setView(view).create(); mDialog.setCancelable(false); mDialog.show(); mOK.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String str = mEdit.getText().toString(); if (!TextUtils.isEmpty(str)) { if (category == 1) { param.setName(str); changeUserInformation(param); } else { mDoctorParam.setName(str); changeDoctorInformation(mDoctorParam); } } else { ToastUtil.showToast("请输入昵称"); } } }); mCancle.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mDialog.dismiss(); } }); }
经分析,导致问题的主要原因是:界面初始化方法调用完了,我再去设置视图,这样肯定就存在加载不出的原因。Dialog已经创建完成,再去设置他的View,肯定是没有效果的,这就是主要问题所在。
解决方法:
原代码: mDialog = new AlertDialog.Builder(getContext()).create();
mDialog.setCancelable(false);
mDialog.setView(view);
mDialog.show();
修改后代码: mDialog = new AlertDialog.Builder(getContext()).setView(view).create();
mDialog.setCancelable(false);
mDialog.show();
0 0
- Dialog自定义setView点击事件空指针
- 自定义DIalog空指针异常
- AlertDialog实现setView及点击事件
- 自定义dialog 控件报空指针
- 自定义dialog响应按钮点击事件
- 自定义Dialog 中setView方法多次调用出错
- Dialog的自定义view无法获取到点击事件
- 自定义View 放在Dialog后点击事件无效
- 自定义Dialog,以及通过接口设置点击事件
- fragment类中的点击事件空指针异常
- android自定义dialog中点击listview的item事件关闭dialog
- 自定义dialog,再次点击让dialog消失
- Android学习笔记之为Dialog自定义布局,并说明空指针问题
- Dialog.setContentView( View ) AlertDialog.setView( View ) 区别
- 安卓自定义dialog,改变其在主页面的位置和实现dialog上的按钮点击事件
- 简单实现复杂的自定义Dialog布局及View的点击事件处理
- Dialog 刷新界面数据报空指针
- android studio使用ButterKnife 8.0.1报空指针错误以及点击事件无效的解决方法
- jzoj 4999. 【NOI2017模拟3.3】螺旋序列 不删除版莫队算法
- 如何强制360浏览器以极速模式打开页面(lofter博客转移飞碟)
- c# 无法加载DLL“xxxx”:找不到指定的模块(异常来自HRESULT:0X8007007E)的一个解决方法
- Java 7之多线程
- 工具推荐:LICEcap-录屏为动态图片
- Dialog自定义setView点击事件空指针
- C++类中的数据成员能否在定义类的时候就初始化?
- 解决win7下Allegro中光标由小十字改为满屏十字后出现残影的问题
- 通过gradle下载jar包
- StampedLock的使用
- 链表
- ehcache memcache redis 缓存
- 微信企业号--回调模式验证
- Bomb