EditText 监听内容变化
来源:互联网 发布:地图慧软件下载 编辑:程序博客网 时间:2024/04/27 23:21
- package com.lingdududu.watcher;
- import android.app.Activity;
- import android.app.AlertDialog;
- import android.content.DialogInterface;
- import android.os.Bundle;
- import android.text.Editable;
- import android.text.TextWatcher;
- import android.util.Log;
- import android.widget.EditText;
- public class MainActivity extends Activity {
- private EditText text;
- String str;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- text = (EditText)findViewById(R.id.text);
- text.addTextChangedListener(textWatcher);
- }
- private TextWatcher textWatcher = new TextWatcher() {
- @Override
- public void afterTextChanged(Editable s) {
- // TODO Auto-generated method stub
- Log.d("TAG","afterTextChanged--------------->");
- }
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count,
- int after) {
- // TODO Auto-generated method stub
- Log.d("TAG","beforeTextChanged--------------->");
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before,
- int count) {
- Log.d("TAG","onTextChanged--------------->");
- str = text.getText().toString();
- try {
- //if ((heighText.getText().toString())!=null)
- Integer.parseInt(str);
- } catch (Exception e) {
- // TODO: handle exception
- showDialog();
- }
- }
- };
- private void showDialog(){
- AlertDialog dialog;
- AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
- builder.setTitle("消息").setIcon(android.R.drawable.stat_notify_error);
- builder.setMessage("你输出的整型数字有误,请改正");
- builder.setPositiveButton("确定", new DialogInterface.OnClickListener(){
- @Override
- public void onClick(DialogInterface dialog, int which) {
- // TODO Auto-generated method stub
- }
- });
- dialog = builder.create();
- dialog.show();
- }
- }
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="请输入整型数字"
- />
- <EditText
- android:id="@+id/text"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- />
- </LinearLayout>
- package com.lingdududu.test;
- import android.app.Activity;
- import android.os.Bundle;
- import android.text.Editable;
- import android.text.TextWatcher;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- public class MainActivity extends Activity {
- private Button clearBtn;
- private EditText et;
- private TextView tv;
- final int MAX_LENGTH = 20;
- int Rest_Length = MAX_LENGTH;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- tv =(TextView)findViewById(R.id.tv);
- et = (EditText)findViewById(R.id.et);
- clearBtn = (Button)findViewById(R.id.btn);
- et.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count,
- int after) {
- tv.setText("还能输入"+Rest_Length+"个字");
- }
- @Override
- public void afterTextChanged(Editable s) {
- tv.setText("还能输入"+Rest_Length+"个字");
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- if(Rest_Length>0){
- Rest_Length = MAX_LENGTH - et.getText().length();
- }
- }
- });
- clearBtn.setOnClickListener(new Button.OnClickListener() {
- @Override
- public void onClick(View v) {
- et.setText("");
- Rest_Length = MAX_LENGTH;
- }
- });
- }
- }
0 0
- 监听EditText内容变化
- EditText 监听内容变化
- Android-监听EditText内容变化
- Android: EditText监听内容变化
- EditText中监听内容个数的变化
- 监听EditText内容变化及字数限制
- edittext添加内容发生变化的监听
- Android应用开发EditText文本内容变化监听方法
- Android中动态监听EditText控件内容变化
- Android应用开发EditText文本内容变化监听方法
- Android应用开发EditText文本内容变化监听方法
- Android应用开发EditText文本内容变化监听方法
- 监听EditText内容变化设置Button是否可点击
- EditText左右抖动,内容变化监听和手机震动
- 事件处理机制之监听EditText的内容变化
- 事件处理机制之监听EditText的内容变化
- Android EditText得到和失去焦点、内容变化的监听
- 设置EditText的提示文字大小,监听输入框内容变化
- OS-->Git操作演练(项目实用命令)
- 支付系统各接口总结
- iOS 7 之后字体设置新方法
- Swift中Debug和Release两种状态下print()函数调试切换
- iOS获取时间戳
- EditText 监听内容变化
- ROS探索总结(十六)(十七)(十八)(十九)——HRMRP机器人的设计 构建完整的机器人应用系统 重读tf 如何配置机器人的导航功能
- 采用FLAG_ACTIVITY_CLEAR_TOP退出整个程序(多Activity)
- ASP.net MVC 运行流程 (-)
- Python学习-机器学习实战-ch05 Logistic回归
- unity中使用speedtree产生高质量树木
- iOS Block的使用
- 红黑树
- RPM中文手册