2012-04-23 17 views
7

¿La mejor manera de detectar si el texto de TextView ha sido cambiado? Algo similar a un cheque sucio, así que solo puedo guardar los campos de texto que han cambiado.¿La mejor manera de detectar si el texto de TextView ha sido cambiado?

+1

¿De verdad quieres decir que text view changed? Por defecto, se supone que 'EditText' cambia; se supone que la vista de texto es estática. –

+0

No, me refiero a la cadena de la vista de texto. Quiero detectar si el usuario edita el texto de la cadena. –

Respuesta

16

agregar textoChangeListener a la vista de texto de la siguiente manera. escribe tus cosas en el método onTextChanged().

   TextView txtview = new TextView(this); 
      txtview.addTextChangedListener(new TextWatcher() { 

       @Override 
       public void onTextChanged(CharSequence s, int start, int before, int count) { 
        // TODO Auto-generated method stub 

       } 

       @Override 
       public void beforeTextChanged(CharSequence s, int start, int count, 
         int after) { 
        // TODO Auto-generated method stub 

       } 

       @Override 
       public void afterTextChanged(Editable s) { 
        // TODO Auto-generated method stub 

       } 
      }); 
Cuestiones relacionadas