2012-09-16 11 views
6

Mis aplicaciones Android tiene un botón normal:¿Establecer ToggleButton para reproducir el sonido predeterminado al hacer clic?

<Button 
    android:id="@+id/allOnButton" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginRight="130dp" 
    android:text="@string/sensor_management_all_on" /> 

Y un botón de activación:

<ToggleButton 
    android:id="@+id/accelerometerToggleButton" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:checked="true" 
    android:textOff="off" 
    android:textOn="on" /> 

Cuando se pulsa el botón, un buen "clic" se juega sonido, lo que da una buena respuesta a el usuario que el botón fue realmente presionado.

¿Cómo configuro un clic para el ToggleButton?

Respuesta

3

Para que se escuche un clic, debe hacerse clic en Listener.

Configure un dummy onClickListener en el ToggleButton, debería reproducir el efecto de sonido.

+0

Eso fue todo - gracias! –

+0

WTF? Bueno, funciona, pero ¿cómo te diste cuenta? Gracias por el consejo. –

0
toggleButton = (ToggleButton)findViewById(R.id.sound); 
    final MediaPlayer mp = MediaPlayer.create(this, R.raw.theme); 
    if(toggleButton.isChecked()) 
     mp.start(); 
    toggleButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if(!toggleButton.isChecked()){ 
       mp.pause(); 
      } 
      else { 
       mp.start(); 
       mp.isLooping(); 
      } 
     } 
    }); 
Cuestiones relacionadas