2013-09-06 3 views
0

Я собираю мозговой штурм следующей фазы моего проекта, и я не уверен, какой путь принять. Моя идея состоит в том, чтобы иметь 2 поля EditText, один под другим. Когда пользователь вводит уникальный идентификатор в первое поле, второе поле автоматически заполняется соответствующим текстом. Например, ввод «X5432» в поле 1 поместит «1957 Thunderbird» в поле 2. Я оцениваю, что у меня есть около 500 пар значений, поэтому я предполагаю, что структура SQLite будет лучше, чем просто использование массивов. Мы ценим любые предложения. Благодарю.Автоматическое заполнение второго EditText на основе первого ввода EditText

+0

Вы попробуйте Ajax скрипты ?. – Ram

+0

Я никогда не работал с ajax, но если он будет делать то, что мне нужно, я обязательно сделаю это. –

ответ

0

Я думаю, вы должны использовать TextWatcher.

  1. Просто получить значение из edittext1

  2. Найти подходящий текст для edittext2

  3. Набор текста на второй 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 
    
        } 
    }); 
    
+0

Я думаю, это звучит как лучший выбор. благодаря –

Смежные вопросы