Android EditText: получение введенного текста - PullRequest
2 голосов
/ 13 сентября 2011

Я хочу получить текст после ввода. Я закончил, используя TextWatcher.

Есть некоторые проблемы:

Например, я хочу ввести 32,5. В этом методе я хочу добавить к SET<Product>.

Здесь каждый номер каждого своего сохраняющего объекта. Это означает, что после ввода 3 его добавить объект Product в SET, затем добавить 2, а затем добавить ...

Я хочу избежать. Как только я закончу, введите EditText, затем хотите взять его:

final EditText txtQty = new EditText(this);
txtQty.addTextChangedListener(new TextWatcher() {
   public void afterTextChanged(Editable s) { 
   Log.v("TAG", "afterTextChanged" + s.toString());
   String enterdPrice = txtPrice.getText().toString();
   double remainQty =0.00;
   Product enterdProduct = new Product();
   try{
      String enteredQty = s.toString();
      enterdProduct.setProductCode(txtCode.getText().toString());
      enterdProduct.setPrice(Double.parseDouble(enterdPrice));
      //enterdProduct.setQty(Double.parseDouble(enteredQty));
      // TO-DO  
      if (productSet.contains(enterdProduct)) {
          productSet.remove(enterdProduct);
      }
      productSet.add(enterdProduct);

      System.out.println("SIZE --" + productSet.size());
   }
   catch (Exception e) {
    e.printStackTrace();
    }
});      

Пожалуйста, дайте мне идею, как мы можем получить EditText после ввода введенного мной текста?

Ответы [ 3 ]

6 голосов
/ 13 сентября 2011

Вы можете получить введенный текст, нажав кнопку «Ввод» на клавиатуре.

final EditText edittext = (EditText) findViewById(R.id.edittext);
edittext.setOnKeyListener(new OnKeyListener() {
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        // If the event is a key-down event on the "enter" button
        if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
            (keyCode == KeyEvent.KEYCODE_ENTER)) {
          // Perform action on key press
          return true;
        }
        return false;
    }
});

Код из Учебник по Android

0 голосов
/ 13 сентября 2011

Расширьте класс EditText и переопределите onEndBatchEdit, чтобы реализовать функцию сохранения после того, как она была отредактирована в «пакете» (может реализовывать некоторый интерфейс слушателя).

0 голосов
/ 13 сентября 2011

Разве вы не можете использовать отдельную кнопку для добавления объекта, используя значение в EditText?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...