volleyball volley studio permission network info android events networking

android - volley - Evento para manejar el enfoque del EditText



volley implementation android (3)

  1. Declarar el objeto de EditText en la parte superior de la clase:

    EditText myEditText;

  2. Encuentre EditText en onCreate Function y setOnFocusChangeListener of EditText:

    myEditText = findViewById(R.id.yourEditTextNameInxml); myEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View view, boolean hasFocus) { if (!hasFocus) { Toast.makeText(this, "Focus Lose", Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(this, "Get Focus", Toast.LENGTH_SHORT).show(); } } });

Funciona bien.

¿Alguien puede sugerirme algún evento relacionado con el enfoque de EditText ? Mi aplicación contiene un EditText , que acepta una URL en él.

Ahora mi problema es que, después de que el usuario ingrese la URL en el campo y Move further, sin ningún evento click, es decir, cuando el foco se moverá desde EditText , debería detectar la Url ingresada y dirigirse al servidor.

Si recibo la respuesta usando Json Parsing, entonces será más conveniente.


Aquí está el ejemplo del oyente de enfoque.

editText.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View view, boolean hasFocus) { if (hasFocus) { Toast.makeText(getApplicationContext(), "Got the focus", Toast.LENGTH_LONG).show(); } else { Toast.makeText(getApplicationContext(), "Lost the focus", Toast.LENGTH_LONG).show(); } } });


Para aquellos de nosotros que esta solución válida anterior no funcionó, hay otra solución aquí

searchView.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View view, boolean isFocused) { if(!isFocused) { Toast.makeText(MainActivity.this,"not focused",Toast.LENGTH_SHORT).show(); } } });