根据第一个EditText输入自动填充第二个EditText

时间:2013-09-06 07:15:12

标签: java android auto-populate

我正在集思广益我的项目的下一个阶段,我不确定要走哪条路。我的想法是有2个EditText字段,一个在另一个之下。当用户在第一个字段中键入唯一ID时,第二个字段将自动填充相应的文本。例如,在框1中输入“X5432”将在框2中放入“1957 Thunderbird”。我估计有大约500个值对可以使用,因此我假设SQLite结构比仅使用数组更好。任何建议,将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

我认为你应该使用TextWatcher

  1. 从edittext1

  2. 获取价值
  3. 为edittext2找到合适的文字

  4. 将文本设置为第二个edittext。

    edittext.addTextChangedListener(new TextWatcher() {
    
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            // do some stuff
    
        }
    
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
            // do some stuff
    
        }
    
        @Override
        public void afterTextChanged(Editable s) {
            // do some stuff
    
        }
    });