通过EditText填写同时进度条发生改变
来源:互联网 发布:银行大劫案 知乎 编辑:程序博客网 时间:2024/05/17 20:24
最近,在项目里面需要实现一个功能,就是通过我填写资料多少我的进度条发生改变(话不多说,下面来看代码 )
主要代码实现:
package com.quincy.changeeditetext;
import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.EditText;
import android.widget.ProgressBar;
public class MainActivity extends Activity {
private int progress = 0;
private ProgressBar pb;
private EditText one;
private EditText two;
private EditText three;
private EditText fore;
private EditText five;
private boolean flag1 = true;
private boolean flag2 = true;
private boolean flag3 = true;
private boolean flag4 = true;
private boolean flag5 = true;
点击打开链接点击打开链接
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
one = (EditText) findViewById(R.id.one);
two = (EditText) findViewById(R.id.two);
three = (EditText) findViewById(R.id.three);
fore = (EditText) findViewById(R.id.fore);
five = (EditText) findViewById(R.id.five);
// 为EditText绑定监听器
one.addTextChangedListener(new textChange(flag1));点击打开链接
two.addTextChangedListener(new textChange(flag2));
three.addTextChangedListener(new textChange(flag3));
fore.addTextChangedListener(new textChange(flag4));
five.addTextChangedListener(new textChange(flag5));
pb = (ProgressBar) findViewById(R.id.pb);
}
class textChange implements TextWatcher {
private boolean flag;
public textChange(boolean flag) {
this.flag = flag;
}
@Override
public void afterTextChanged(Editable s) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (s.length() > 0 && flag) {
progress += 20;
flag = false;
}
if (s.length() == 0) {
flag = true;
progress -= 20;
}
pb.setProgress(progress);
}
}
}
这样就可以通过edittext的填写内容我的progressbar就可以发生改变了,是不是很简单,赶快应用的你们的项目中来吧。
- 通过EditText填写同时进度条发生改变
- EventHandle事件委托(通过状态发生改变时判断)
- 通过AsyncTask实现上传界面进度条、通知栏进度条同时刷新。
- calloc指向发生改变
- 通过 hover 来改变 border 颜色大小的时候,标签位置发生移动的问题
- android EditText setText发生stackoerverflowerror
- 改变进度条背景
- EditText Text改变监听
- EditText高度的改变
- 改变edittext边框颜色
- Edittext监听动态改变
- 改变edittext边框颜色
- 改变EditText边框颜色
- EditText文本改变事件
- 异常不可能全部同时发生
- 读取视频同时创建进度条
- 改变进度条颜色及去掉进度条边框
- 监听短信数据库 实现自动填写到EditText
- C#网页采集数据的几种方式(WebClient、WebBrowser和HttpWebRequest/HttpWebResponse)
- 互斥量、临界区、信号量、事件标志组和消息邮箱(转)
- Mac上配置Apache、php、MySQL
- (happytime)Onvif Server端口占用 10013问题解决方法
- PICC 内嵌汇编
- 通过EditText填写同时进度条发生改变
- Android之判断service是否处于运行状态
- [leetcode] 168. Excel Sheet Column Title 解题报告
- 面试题32:字符串的排列
- API判断本机安装的Revit版本信息
- 价值博客列表
- 处理方法整理(不断更新)
- μC/OS-Ⅱ下的九个C语言文件功能函数大全
- Hadoop2.6.0完全集群安装配置