打个比方 我想实现的是 在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 做你一直很想做的事
}
});