package com.google.mcommerce.sample.android.chapter08.motionEvent; // This file is BooleanButton.java import android.content.Context; import android.util.AttributeSet; import android.util.Log; import android.view.MotionEvent; import android.widget.Button; public abstract class BooleanButton extends Button { protected boolean myValue() { return false; } public BooleanButton(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean onTouchEvent(MotionEvent event) { String myTag = this.getTag().toString(); Log.v(myTag, "-----------------------------------"); Log.v(myTag, MotionEventLogUitl.describeEvent(this, event)); Log.v(myTag, "super onTouchEvent() returns " + super.onTouchEvent(event)); Log.v(myTag, "and I'm returning " + myValue()); return (myValue()); } }