1 package net.osdn.gokigen.joggingtimer.stopwatch;
3 import android.os.Parcel;
4 import android.os.Parcelable;
5 import android.util.Log;
6 import android.view.MotionEvent;
7 import android.view.View;
9 import net.osdn.gokigen.joggingtimer.R;
15 public class ButtonClickListener implements View.OnClickListener, View.OnLongClickListener, View.OnTouchListener, Parcelable
17 private final String TAG = toString();
18 private IClickCallback callback = null;
25 void setCallback(IClickCallback callback)
27 this.callback = callback;
31 public void onClick(View v)
38 callback.clickedBtn1();
40 else if (id == R.id.btn2)
42 callback.clickedBtn2();
44 else if (id == R.id.btn3)
46 callback.clickedBtn3();
48 else if (id == R.id.main_counter)
50 callback.clickedCounter();
52 else if ((id == R.id.graph_area)||(id == R.id.laptime_list_area)||(id == R.id.sub_counter1))
54 callback.clickedArea();
60 public boolean onLongClick(View v)
68 ret = callback.pushedBtn1();
70 else if (id == R.id.btn2)
72 ret = callback.pushedBtn2();
74 else if (id == R.id.btn3)
76 ret = callback.pushedBtn3();
78 else if ((id == R.id.graph_area)||(id == R.id.laptime_list_area)||(id == R.id.sub_counter1))
80 callback.pushedArea();
83 else if ((id == R.id.graph_area)||(id == R.id.sub_counter2)||(id == R.id.sub_counter3)||(id == R.id.sub_counter4)||(id == R.id.sub_counter1))
85 ret = callback.pushedArea();
93 public int describeContents()
99 public void writeToParcel(Parcel dest, int flags)
101 Log.v(TAG, "writeToParcel() ");
103 public static final Parcelable.Creator<ButtonClickListener> CREATOR = new Parcelable.Creator<ButtonClickListener>()
105 public ButtonClickListener createFromParcel(Parcel in)
107 return (new ButtonClickListener(in));
110 public ButtonClickListener[] newArray(int size)
112 return (new ButtonClickListener[size]);
116 private ButtonClickListener(Parcel in)
120 Log.v(TAG, " in : " + in.toString());
129 public boolean onTouch(View v, MotionEvent event)
132 if (id == R.id.graph_area)
134 Log.v(TAG, "onTouch()");
135 return (v.performClick());