Android button onclick override

后端 未结 3 1923
面向向阳花
面向向阳花 2020-12-10 03:24

I would like to create a CustomButton which has a predefined onClick. In fact, my object would do the same job than

CustomButton mB         


        
3条回答
  •  忘掉有多难
    2020-12-10 03:52

    You were really close:

    import android.content.Context;
    import android.util.AttributeSet;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    
    public class CustomButton extends Button implements OnClickListener{
    
        public CustomButton(Context context, AttributeSet attrs, int defStyle) {
            super(context, attrs, defStyle);
            init();
        }
    
        public CustomButton(Context context, AttributeSet attrs) {
            super(context, attrs);
            init();
        }
    
        public CustomButton(Context context) {
            super(context);
            init();
        }
    
        private void init(){
            setOnClickListener(this);
        }
    
        @Override
        public void onClick(View v) {
            // Do something
        }
    
    }
    

提交回复
热议问题