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");
}
};
}