请问如何接收edittext的内容
//设置文本输入的监听器 class EditTextListener implements OnKeyListener{ @Override public boolean onKey(View arg0, int arg1, KeyEvent arg2) { // TODO Auto-generated method stub person.setName(editText_name.getText()); return false; } } 这是我设置的监听器,接收edittext的内容,传入到person类中的name下,但是一在edittext内输入程序立刻报错
18
收起
正在回答
2回答
EditText的内容可以通过findViewById()方法,例如以姓名为例:
ed_name = (EditText) findViewById(R.id.ed_name);
然后获取对应值的时候就可以通过如下方式获取
ed_name.getText().toString()
你这里setName的时候getText()后面是不是缺少了toString()方法。
irista23
2018-04-04 09:49:13
为EditText添加addTextChangedListener()监听器,具体代码如下:
XXXXX.addTextChangedListener(new TextWatcher() { // 第一个执行 @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { …… } // 第二个执行 @Override public void onTextChanged(CharSequence s, int start, int before, int count) { …… } // 第三个执行 @Override public void afterTextChanged(Editable s) { …… } });
Android从界面到数据存储2018版
- 参与学习 504 人
- 提交作业 1003 份
- 解答问题 1044 个
本专题是专为有Java语言基础想入坑Android开发的同学们准备的。从AndroidUI基础一直到网络,数据存储,一步到位入门Android开发。如果你会Java,那就不要犹豫了~ ~
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星