OnClickListener lis = new OnClickListener(){
@Override
public void onClick(View v){
//Hacer lo que se quiera
}
};
button.setOnClickListener(lis);
public class JediActivity extends Activity implements OnClickListener{
@Override
public void onClick(View v){
//Hacer lo que se quiera
}
button.setOnClickListener(this);
...
}
private class MyListener extends Listener{
...
public void myFuncionPersonalizada(View v){
..
}
...
}
public void cambiarDeActivity(View v){
//Código necesario
}
<?xml version="1.0" encoding="utf-8"?>
<!-- Otros layouts -->
<Button android:id="@+id/mybutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Púlsame"
android:onClick="cambiarDeActivity" />
Muy importante pasar la vista como parámetro!
Este método es delicado ya que se va a buscar la función a la Activity.
Si se utilizan fragments, la función tendrá que estar definida en la activity que lo aloja!