Datos en tiempo de ejecucion

Martita-

Me gustaria saber si hay alguna forma de implementar algo parecido a lo que hace AngularJS, por ejemplo que escribas algo en un EditText y aparezca lo que escribes en otro sitio en tiempo real. Ya que usando java no he visto la forma.

Gracias!

B

#1 Tal vez no sea exactamente lo que andas buscando, pero la propiedad TextChanged ( cuando el texto cambia ) no te serviría para ese ejemplo?

1 respuesta
Soulscx

#1 por que no haces que cada vez que escribes un caracter o borres, llamas a una funcion que lea y muestre el valor en donde quieras? o un evento que al escribir haces lo que quieras con ese campo.

1 respuesta
Martita-

#3 #2
Yo solo me referia si hay algun modo de implementar algo parecido a AngularJS, sin tener que capturar lo que hay mediante metodos que luego tengas que llamar aqui y alli.

Pero por lo que decis, imagino que no hay.

2 respuestas
RaymaN

#4 ¿cómo te crees que lo hace Angular? xD

1 respuesta
Martita-

#5
Ya imagino que lo hace con funciones internas, no soy muy buena programando, pero tampoco soy tan tonta xD.

Simplemente queria saber si para android, programando en Java, podria haber algo parecido, nada mas.

1 respuesta
B

#4 Ignoro si hay algún otro método, yo personalmente no lo conozco, pero eso no creo que implique nada >.<

B

#6 Hace un monton que no toco android, pero busca por data binding o double binding.

https://developer.android.com/topic/libraries/data-binding/index.html

Si no ten convence ... pues listeners...

s4suk3

on change listener .. get text en tu variable y donde quieras mostrarlo pues pones la variable voilá

Martita-

Gracias a todos! Lo probare.

Tig

Si la pregunta es de Android, se haría con un TextWatcher

textView.addTextChangedListener(new TextWatcher() {
      @Override
      public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
        
} @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { //actualizar tu otro EditText } @Override public void afterTextChanged(Editable editable) { } });

Para otra vez especifica en la pregunta para que plataforma lo quieres, la etiqueta móvil es demasiado amplia.