2 f18818080320 F18818080320 于 2016.04.19 14:16 提问

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

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

8个回答

crazy1235
crazy1235   Ds   Rxr 2016.04.19 15:53

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

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

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


cyxevil
cyxevil 回复F18818080320: 没事
一年多之前 回复
F18818080320
F18818080320 感谢你的回答
一年多之前 回复
lxk_1993
lxk_1993   Rxr 2016.04.20 09:08
 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) {

            }
        });

ffa_ijj
ffa_ijj   2016.04.19 14:22

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

F18818080320
F18818080320 感谢回答 小弟不才 刚开始接触安卓编程 所以懂得甚少 请问可以给我代码的模版参考吗
一年多之前 回复
u010047390
u010047390   2016.05.23 21:41

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

Demolcm
Demolcm   2016.06.23 10:41

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("没有提示的姓名显示");
}

oSanYeCao1234567
oSanYeCao1234567   Ds   Rxr 2016.07.26 22:45

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

ch3265936
ch3265936   2016.07.29 13:07

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 做你一直很想做的事
}
});

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!