Edittext 输入监听,计算价格总额
2016-05-11 13:08
323 查看
要实现的效果:
![](http://img.blog.csdn.net/20160513100745933?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
1)显示EditText中输入了多少个字符?
在EditText提供了一个方法addTextChangedListener实现对输入文本的监控。
TextWatcher是一个监听接口。
beforeTextChanged() //文字改变前
onTextChanged() //文字改变的时候
afterTextChanged() //文字改变后
1)显示EditText中输入了多少个字符?
在EditText提供了一个方法addTextChangedListener实现对输入文本的监控。
TextWatcher是一个监听接口。
beforeTextChanged() //文字改变前
onTextChanged() //文字改变的时候
afterTextChanged() //文字改变后
edt.addTextChangedListener(new OnTextChangeListener()); /** * EditText输入变化事件监听器 */ class OnTextChangeListener implements TextWatcher { @Override public void afterTextChanged(Editable s) { //Editable s 可变字符串 表示输入后的字符串 String numString = s.toString(); if (numString == null || numString.equals("")) { num = 0; } else { //把String转化成int类型 int numInt = Integer.parseInt(numString); if (numInt < 0) { Toast.makeText(ProductTypeSelectUI.this, "请输入一个大于0的数字", Toast.LENGTH_SHORT).show(); } else { //设置EditText光标位置 为文本末端 edt.setSelection(edt.getText().toString().length()); num = numInt; String unit_price = tv_unit_price.getText().toString(); int price = Integer.parseInt(unit_price); String sum = price * num+""; tv_amount.setText(sum); } } } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } }
相关文章推荐
- android查看当前手机中的进程
- MongoDB集群配置
- 蓝桥杯 BEGIN_04 入门训练 Fibonacci数列
- NSString不用strong而用copy修饰的原因
- adnroid textview设置文字横向自动滚动(跑马灯效果)
- Keepalived无法绑定VIP故障排查经历
- Lifeary 6.2 使用外部JS库
- 15 个提高 Google 搜索效率的小技巧
- Linux常用命令汇总--mkdir
- 蓝桥杯 BEGIN_03 入门训练 圆的面积
- 技术点大汇总
- TCP三次握手连接和TCP四次挥手及大量TIME_WAIT解决方法:
- 游戏编程十年总结(下)
- Mac Mail中删除服务器上的邮件
- 五款移动APP在线原型设计工具,值得收藏
- 【Leetcode】:116. Populating Next Right Pointers in Each Node 问题 in JAVA
- Python numpy 平方、乘方和平方根函数
- Android体系结构
- c++第五次作业
- 博客园用户体验