android dialog 获得edittext的值 避免一些弹出窗口的错误
来源:互联网 发布:全面预算软件 编辑:程序博客网 时间:2024/06/05 16:49
1. 以前觉得弹出框上,嵌入一个edittext输入框很容易,却发现,再次点击弹出对话框的时候,就会报错,说什么已经有了布局,网上的前辈也解释了为什么,解决的办法就是讲对话框的布局移除掉就可以了:((ViewGroup) layout.getParent()).removeView(layout);使用这句代码就可以的。
2.第二个就是获得edittext的值,不是直接拿到edittext的id拿到值,需要使用dialog的view来查找,才能获得edittext的值。
// 价格修改弹出对话框
LayoutInflater inflaterdialog = getActivity().getLayoutInflater();
layout = inflater.inflate(
R.layout.activity_systemsettings_pricemodify_dialog,
(ViewGroup) vi.findViewById(R.id.dialog));
dlg = new AlertDialog.Builder(getActivity()).setTitle("修改價格")
.setView(layout).setPositiveButton("確定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
View view = dlg.getListView();// 获取对话框的布局
price = (EditText) dlg.findViewById(R.id.price);// 获取对话框中的EditText
priceStr = price.getText().toString();// 获取edittext的值
/**
* 取得view的父组件,然后移除view
*/
((ViewGroup) layout.getParent()).removeView(layout);
dialog.dismiss();
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
((ViewGroup) layout.getParent()).removeView(layout);
dialog.dismiss();
}
}).show();
}
记录一下,以便以后不会犯同样的错误。
0 0
- android dialog 获得edittext的值 避免一些弹出窗口的错误
- android 弹出窗口 - 正常的Dialog弹出窗口
- android edittext弹出输入法的窗口问题
- Android自定义dialog中的EditText无法弹出键盘的解决
- Android自定义dialog中的EditText无法弹出键盘的解决
- Android自定义dialog中的EditText无法弹出键盘的解决
- android弹出窗口-----dialog半透明、透明的圆角activity
- Android 在弹出Dialog(带EditText)的同时弹出软键盘并且EditText中的内容全选!!!
- Android 关于 EditText 的一些问题 如:不弹出输入法
- android 进入页面EditText不弹出输入法弹出框并获得光标的方法
- 弹出dialog窗口的时候,拼接访问地址时候的错误
- android中自定义的dialog中的EditText无法弹出输入法解决方案
- Android 自定义布局dialog使用(解决edittext无法弹出输入法的问题)
- android中自定义的dialog中的EditText无法弹出输入法解决方案
- android中自定义的dialog中的EditText无法弹出输入法解决方案
- android中自定义的dialog中的EditText无法弹出输入法解决方案
- android中自定义的dialog中的EditText无法弹出输入法解决方案
- JS使用showModalDialog弹出窗口获得弹出窗口设定的值
- ViewPager添加动画效果(一行代码)
- MFC CListCtrl使用技巧
- 轻松搞定RabbitMQ(四)——发布/订阅
- 关于适配的官方介绍
- MS SQL Server的存储过程签名
- android dialog 获得edittext的值 避免一些弹出窗口的错误
- 在Firefox开发者的上使用CSS usage,不显示操作按钮的问题
- java查找最大相同子串
- Form中触发器trigger的执行层次关系
- 杭电acm1027(无思路)
- js重定向的两种方法,原页与新开页
- oracle时间格式字符串转化为时间
- centos7 mysql服务器安装
- mysql优化建议