If I set a custom click listener within the method decleration it works. But if I define the custom click listener as a private field and set it, it doesn't work. why?
public class CustomView {
  private View mView;
  private Button mButton;
  public CustomView() {
    mButton = new Button();
    mView = new View();
    // this works
    mView.setOnClickListener(new CustomClickListener() {
       @Override
       public void onClick() {
         mButton.setText("xyz");
       }
    });
    // this doesn't work as in nothing happens.
    mView.setOnClickListener(mCustomListener);
  }
  private CustomClickListener mCustomListener = new CustomClickListener() {
   @Override
   public void onClick() {
     mButton.setText("xyz");
   }
  };
}
 
     
    