[android] How to create our own Listener interface in android?

In Android,you can create an interface such as Listener,and your Activity implements it,but i don't think it is a good idea. if we have many components to listen the changes of their state,we can create a BaseListener implements interface Listener,and use type code to handle them. we can bind the method when we create XML file,for example:

<Button  
        android:id="@+id/button4"  
        android:layout_width="match_parent"  
        android:layout_height="wrap_content"  
        android:text="Button4"  
        android:onClick="Btn4OnClick" />

and the source code:

 public void Btn4OnClick(View view) {  
        String strTmp = "??Button04";  
        tv.setText(strTmp);  
    }  

but i don't think it is a good idea...