历览千载书,时时见遗烈。这篇文章主要讲述android 通过监听edittext实现button的点击事件相关的知识,希望能为你提供帮助。
如果你没有接第三方的输入设备,那么点击按钮只需找到你的button然后:
button.performClick();
就可以了
那么如果你用到第三方输入法,有些时候监听就没有这么好使了:
以下场景为:
外接输入服务,直接给我丢一串字符,我拿到字符后执行按钮事件
代码如下:
editText1.addTextChangedListener(new TextWatcher(){ @Override public void afterTextChanged(Editable s) { Log.d(TAG, "afterTextChanged"); } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { Log.d(TAG, "beforeTextChanged:" + s + "-" + start + "-" + count + "-" + after); } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { if(s.length()> 5) { Log.d(TAG, "onTextChanged:" + s + "-" + "-" + start + "-" + before + "-" + count); Toast.makeText(context, s + "", Toast.LENGTH_LONG).show(); // EditText editText3 = (EditText) findViewById(R.id.et_3); Button button = (Button) findViewById(R.id.bu_1); button.performClick(); } } });
需要注意的是,
onTextChanged
方法内必须给一个限定参数,否则会不断的执行,形成死循环,程序就会意外退出。
我这边写的则是
if(s.length()> 5)
【android 通过监听edittext实现button的点击事件】
推荐阅读
- 利用MSXSL.exe绕过AppLocker应用程序控制策略
- Android bluetooth介绍( 蓝牙扫描(scan)设备分析)
- android mediaplayer VideoPlayerManager 加载视频闪屏问题排查解决
- Android知识体系梳理笔记三(动态代理模式---插件加载机制学习笔记)
- Android 多线程编程初探
- Android 你不可不看的命名规范
- 用树莓派改装电风扇及实现Android遥控
- 集成Android免费语音合成功能(在线离线离在线融合)
- 打开Android Studio时报Unable to access Android SDK add-on list