安卓工程中如何实现edittext中输入1,使textview中显示张三这样的效果

打个比方 我想实现的是 在edittext中输入1,然后在textview1中显示张三;然后再在edittext中输入2,然后在textview2中显示李四。各位大神 求教了!

如果是数据比较小的话,直接在edittext的事件监听里面设置啊

 if("1".equals(ed.gettext().tostring())){
            tv.settext("张三");
        }else if("2".equals(ed.gettext().tostring())){
            tv.settext("李四");
        }

以此类推,我手敲的,可能括号不对


添加监听。判断你输入的值,然后给其他textView设置相关的text就行了。

 editText.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) {

            }
        });

edittext 的监听事件 beforeTextChanged onTextChanged onTextChanged输入文字中判断

String str1="1";
String str2="2";
if(str1.equals(你EditText的对象.getText().toString().trim())){
你TextView的对象.setText("张三");
}else if(str2.equals(你EditText的对象.getText().toString().trim())){
你TextView的对象.setText("李四");
}else{
你TextView的对象.setText("没有提示的姓名显示");
}

给EditText添加 editText.addTextChangedListener监听,然后在监听回调函数中处理TextView的显示

editText.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) {

//TODO 做你一直很想做的事
}
});