Android开发学习笔记:为动态添加的EditText控件绑定值改变监听事件
2017-12-14 13:46
826 查看
LinearLayout LP=new LinearLayout(context); final EditText editText=new EditText(context); //editText.setHeight(47); editText.setId(i); Log.i("当前添加的文本框ID:",String.valueOf(editText.getId())); editText.setHint(R.string.txthint); editText.setBackgroundResource(R.drawable.table_shape2);//设置自定义样式(使用的是drawable文件夹中的xml文件) /*设置EditText组件值改变监听事件*/ editText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { //Log.i("文本输入框值改变事件:",s.toString()); } /** *值改变事件 * @param s 文本框输入的值 * @param start 输入的起始位置(索引) * @param before * @param count */ @Override public void onTextChanged(CharSequence s, int start, int before, int count) { //从内部类中访问本地变量editText; 需要被声明为最终类型(用final修饰) int editTxtId= editText.getId(); LinearLayout editTextParent= (LinearLayout) editText.getParent();//获取当前编辑的文本输入框的父控件 /* * 获取当前文本编辑框所在的行对象(由于文本编辑框外嵌套了一个LinearLayout控件 * 因此需要先获取文本边框的父控件)*/ TableRow tr= (TableRow) editTextParent.getParent(); Log.i("当前编辑行索引:",String.valueOf(tr.getId())); //设置第一列中CheckBox的状态为选中状态(注意布局时CheckBox外层嵌套一个LinearLayout组件) ((CheckBox)((LinearLayout)tr.getChildAt(0)).getChildAt(0)).setChecked(true); } @Override public void afterTextChanged(Editable s) { // Log.i("文本输入框值改变事件:",s.toString()); } }); LP.setBackgroundResource(R.drawable.table_shape); LP.addView(editText);
相关文章推荐
- Android开发学习笔记:为动态添加的Spinner控件绑定数据源以及监听事件
- 【Android开发学习30】动态创建多个按钮,并给每个按键添加监听事件
- C#开发学习笔记:动态绑定控件事件
- android 开发零起步学习笔记(十二):android监听事件添加动作的三种方式
- iOS开发学习笔记 -- (二)动态添加控件和事件处理
- android应用开发实践一:Activity与控件布局,事件监听之学习实践
- android 开发零起步学习笔记(十):UI控件动态加载机制浅析
- android开发中动态添加EditText控件的方法
- android 开发零起步学习笔记(十七):自定义android用户控件,使用回调函数实现自定义事件
- Android开发笔记: Android动态添加、删除控件
- android 开发零起步学习笔记(十五):android: 静态XML和动态加载XML混合使用,以及重写Layout控件
- C#开发学习笔记:Dev控件库的TreeList动态添加节点
- 【学习笔记】Android 动态添加控件 getlayoutparams 为空的问题
- 【学习笔记三】- 动态添加元素绑定事件函数测试
- Android实战简易教程<四>(ScrollView和HorizontalScrollView动态添加控件并提供事件监听)
- Android实战简易教程-第四枪(ScrollView和HorizontalScrollView动态添加控件并提供事件监听)
- android开发学习笔记——稍复杂控件 RadioGroup,CheckBox,Toast
- Android开发笔记--按钮添加事件的四种方法
- android:动态创建多个按钮 并给每个按键添加监听事件
- Android学习--动态向SPinner控件中添加数据