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

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

8个回答

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

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

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


cyxevil
cyxevil 回复F18818080320: 没事
3 年多之前 回复
F18818080320
F18818080320 感谢你的回答
3 年多之前 回复
 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的事件监听里面设置啊

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!