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.View;
8 import net.osdn.gokigen.joggingtimer.R;
14 public class ButtonClickListener implements View.OnClickListener, View.OnLongClickListener, Parcelable
16 private final String TAG = toString();
17 private IClickCallback callback = null;
24 void setCallback(IClickCallback callback)
26 this.callback = callback;
30 public void onClick(View v)
37 callback.clickedBtn1();
39 else if (id == R.id.btn2)
41 callback.clickedBtn2();
43 else if (id == R.id.btn3)
45 callback.clickedBtn3();
47 else if (id == R.id.main_counter)
49 callback.clickedCounter();
55 public boolean onLongClick(View v)
63 ret = callback.pushedBtn1();
65 else if (id == R.id.btn2)
67 ret = callback.pushedBtn2();
69 else if (id == R.id.btn3)
71 ret = callback.pushedBtn3();
82 public int describeContents()
88 public void writeToParcel(Parcel dest, int flags)
90 Log.v(TAG, "writeToParcel() ");
92 public static final Parcelable.Creator<ButtonClickListener> CREATOR = new Parcelable.Creator<ButtonClickListener>()
94 public ButtonClickListener createFromParcel(Parcel in)
96 return (new ButtonClickListener(in));
99 public ButtonClickListener[] newArray(int size)
101 return (new ButtonClickListener[size]);
105 private ButtonClickListener(Parcel in)
110 Log.v(TAG, " in : " + in.toString());