Di rilevare quando l’utente inserisce i dati in edittext mostra subito la risposta

Come è possibile rilevare se un personaggio è inserito in un EditText che lo rende da 0 a 1 caratteri e quindi eseguire una certa azione?

OriginaleL’autore user2019287 | 2013-01-31

3 Replies
  1. 20

    Dal momento che si dispone di un astratto domanda, mi permetta di tentare ugualmente una risposta generica:

    Nel onCreate(), dichiarare e lanciare la vostra EditText

    EditText editText = (EditText) findViewById(R.id.editText);
    editText.addTextChangedListener(filterTextWatcher);

    E poi, fuori il onCreate(), il programma di installazione il filterTextWatcher come questo:

    private TextWatcher filterTextWatcher = new TextWatcher() {
    
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            //DO THE CALCULATIONS HERE AND SHOW THE RESULT AS PER YOUR CALCULATIONS
    
            int radius = 0;
            radius = Integer.valueof(s.toString);
            double area = Math.PI * radius * radius;
        }
    
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    
        }
    
        @Override
        public void afterTextChanged(Editable s) {
    
        }
    };

    EDIT:

    Codice aggiornato con eventuale calcolo. (CODICE NON TESTATO: HO APPENA DIGITATO SENZA PROVARLA. MODIFICARE, OVE NECESSARIO)

    Per saperne di più su TextWatcher qui

    E qui ci sono un paio di esempi per iniziare:

    1. http://www.android-ever.com/2012/06/android-edittext-textwatcher-example.html
    2. http://www.cybernetikz.com/blog/android-textwatcher-example/
    3. http://www.allappsdevelopers.com/TopicDetail.aspx?TopicID=22b00052-dad0-4e09-a07e-b74f115ab247
    4. http://myandroidsolutions.blogspot.in/2012/06/android-edittext-change-listener.html
    per esempio per trovare l’area del cerchio, basta inserire il raggio in edittext ho bisogno di rispondere a questo edittext campo
    Raggio di base di che cosa? Area, Il Diametro, La Circonferenza? Inoltre, si dovrebbe essere in grado di codice nella vostra formule eh fella? Ottenere la vostra formula qui: Raggio.
    area = math.pi * raggio * raggio
    Controllo di modifica.

    OriginaleL’autore Siddharth Lele

  2. 6

    È possibile utilizzare TextWatcher sul tuo EditText e gestire qualunque cosa vuoi fare con i tuoi dati di Input utente Immediatamente.

    qui è un esempio di formattazione immediatamente quando l’utente inserisce i dati

    final EditText EditTxtFinancialCode = (EditText) findViewById(R.id.edtNewCpFinancialCode);
    
    
        EditTxtFinancialCode.addTextChangedListener(new TextWatcher() {
    
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
    
                String a = "";
                boolean flag = true;
                String eachBlock[] = EditTxtFinancialCode.getText().toString().split("-");
                for (int i = 0; i < eachBlock.length; i++) {
                    if (eachBlock[i].length() > 4) {
                        flag = false;
                    }
                }
                if (flag) {
    
                    EditTxtFinancialCode.setOnKeyListener(new OnKeyListener() {
    
                        @Override
                        public boolean onKey(View v, int keyCode, KeyEvent event) {
    
                            if (keyCode == KeyEvent.KEYCODE_DEL)
                                KeyDel = 1;
                            return false;
                        }
    
                    });
    
                    if (KeyDel == 0) {
    
                        if (((EditTxtFinancialCode.getText().length() + 1) % 5) == 0) {
    
                            if (EditTxtFinancialCode.getText().toString().split("-").length <= 2) {
                                EditTxtFinancialCode.setText(EditTxtFinancialCode.getText() + "-");
                                EditTxtFinancialCode.setSelection(EditTxtFinancialCode.getText().length());
                            }
    
                        }
                        a = EditTxtFinancialCode.getText().toString();
                    } else {
                        a = EditTxtFinancialCode.getText().toString();
                        KeyDel = 0;
                    }
    
                } else {
                    EditTxtFinancialCode.setText(a);
    
                }
    
            }
    
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count,
                    int after) {
                //TODO Auto-generated method stub
    
            }
            @Override
            public void afterTextChanged(Editable arg0) {
                //TODO Auto-generated method stub
    
            }
        });
    per esempio per trovare l’area del cerchio, basta inserire il raggio in edittext ho bisogno di rispondere a questo edittext campo
    +1, è davvero una grande risposta da Arash. @lambda: si prega di non aggiungere cose a proprio. è possibile commentare la risposta o addirittura si potrebbe postare una risposta separato, se si conosce la risposta sarà creare una differenza.

    OriginaleL’autore Arash GM

  3. 4

    http://developer.android.com/reference/android/widget/TextView.OnEditorActionListener.html

    Fare un ascoltatore.

       myTextBox.addTextChangedListener(new TextWatcher() {
    
       public void afterTextChanged(Editable s) {
       }
    
       public void beforeTextChanged(CharSequence s, int start, 
         int count, int after) {
       }
    
       public void onTextChanged(CharSequence s, int start, 
         int before, int count) {
       TextView myOutputBox = (TextView) findViewById(R.id.myOutputBox);
       myOutputBox.setText(s);
       }
      });

    vedere http://www.mysamplecode.com/2012/06/android-edittext-text-change-listener.html

    OriginaleL’autore Gjordis

Lascia un commento