2012-01-26 11 views
6

¿Cómo puedo responder a un evento basado en hacer clic en un deshabilitado Button. que tienen un requisito que tengo que presentar Dialog, cuando se hace clic en un Button desactivado pero el oyente le he asignado no se dispara incluso cuando setClickable(false)Android - Escuchar un botón desactivado

Soy un novato androide, lo siento.

Respuesta

7

Un botón con discapacidad no puede escuchar cualquier caso, pero puede personalizar su propio botón extendiendo Button clase para hacer su propia definición de la desactivación

+4

Aunque esta es la respuesta aceptada, no es particularmente útil. :-( –

3

lugar de su desactivación, que sea activado pero usar una bandera para controlar su "estado interno"

+0

¿Podría (o alguien) ampliar esto, por favor? – marienke

0

He resuelto este problema mediante el uso de una bandera para mantener el estado de mi botón.

private boolean isMyButtonEnabled = false; 

public void onMyButtonClick(View v) { 
    if(isMyButtonEnabled){ 
     .. 
    } 
} 
0

Lo busqué pero no obtuve nada para escuchar el bloque EditText. Entonces encuentro otra forma de activarlo. Si hay un botón o área cercana que ya escuchas, puedes habilitar SetOnLongClickListener para activar el bloque. Será un secreto, pero puede decirle a los usuarios.

button.setOnLongClickListener(new OnLongClickListener() { 
     @Override 
     public boolean onLongClick(View v) { 
      // TODO Auto-generated method stub 
      editText.setEnabled(true) 
      return true; 
     } 
    }); 

enter image description here

0

estoy a punto de hacer frente a esto mediante el uso del estado selected, que generalmente está disponible para su uso en los widgets, y se puede utilizar en dibujables lista del estado. Una simple búsqueda de uso de isSelected muestra resultados en ListView, GridView, TextView y TabLayout. Y la documentación indica

Las vistas son típicamente * seleccionadas en el contexto de un AdapterView como ListView o GridView; * la vista seleccionada es la vista que se resalta.

Cuestiones relacionadas