android - volley - Evento para manejar el enfoque del EditText
volley implementation android (3)
Declarar el objeto de EditText en la parte superior de la clase:
EditText myEditText;
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();
}
}
});