EditText如何在全部输入完成时获取值

用如下方法时,键盘中每次输入一个值时就会取得一个值,目前需求是在全部输入完毕之后才去获得EditText中的内容?(比如我想输入2012,我要在2012全部输入完毕之后(... 用如下方法时,键盘中每次输入一个值时就会取得一个值,目前需求是在全部输入完毕之后才去获得EditText中的内容?(比如我想输入2012,我要在2012全部输入完毕之后(点击键盘中的“完成”后)才去取得这个EditText的值,不知各位高手有何好方法? mEditText.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // TODO Auto-generated method stub String mString = mEditText.getText().toString();//这个mString就是我想取得的值 } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // TODO Auto-generated method stub } @Override public void afterTextChanged(Editable s) { // TODO Auto-generated method stub } }); 展开
 我来答
匿名用户
推荐于2017-11-25
展开全部
问题我自己解决了,发出来大家分享下子,我监听的事件如下:mEditTextl.setOnEditorActionListener(new onEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, keyEvent event) { Log.d(TAG, mEditText.getText().toString()); return false; }});如上方法,当在你按下键盘上的“完成”键时,就会打印出此时mEditText中的内容,也就达到我想要的目的了,呵呵O(∩_∩)O~
匿名用户
2013-07-06
展开全部
监听onFocusChangeListener, /** * Interface definition for a callback to be invoked when the focus state of * a view changed. */ public interface OnFocusChangeListener { /** * Called when the focus state of a view has changed. * * @param v The view whose state has changed. * @param hasFocus The new focus state of v. */ void onFocusChange(View v, boolean hasFocus); }hasFocus为false就获取
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-06
展开全部
键盘的事件是可以在onKeyDown的事件中知道的~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-06
展开全部
系统?哦!我知道了!你的意思是键盘上的那个回车键么?那你可以找一下那个键盘上的回车键的监听事件对应的是那个系统事件!具体我也没做过!还想这样做的意义不大吧!一般都是自己设置一个按钮来实现这一功能的!这样的用户体验更好一些!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式