OSDN Git Service

記録表示用のダミー表示を行ってみた。
[gokigen/JoggingTimer.git] / wear / src / main / java / net / osdn / gokigen / joggingtimer / stopwatch / ButtonClickListener.java
1 package net.osdn.gokigen.joggingtimer.stopwatch;
2
3 import android.os.Parcel;
4 import android.os.Parcelable;
5 import android.util.Log;
6 import android.view.View;
7
8 import net.osdn.gokigen.joggingtimer.R;
9
10 /**
11  *
12  *
13  */
14 public class ButtonClickListener implements View.OnClickListener, View.OnLongClickListener, Parcelable
15 {
16     private final String TAG = toString();
17     private IClickCallback callback = null;
18
19     ButtonClickListener()
20     {
21
22     }
23
24     void setCallback(IClickCallback callback)
25     {
26         this.callback = callback;
27     }
28
29     @Override
30     public void onClick(View v)
31     {
32         int id = v.getId();
33         if (callback != null)
34         {
35             if (id == R.id.btn1)
36             {
37                 callback.clickedBtn1();
38             }
39             else if (id == R.id.btn2)
40             {
41                 callback.clickedBtn2();
42             }
43             else if (id == R.id.btn3)
44             {
45                 callback.clickedBtn3();
46             }
47             else if (id == R.id.main_counter)
48             {
49                 callback.clickedCounter();
50             }
51         }
52     }
53
54     @Override
55     public boolean onLongClick(View v)
56     {
57         boolean ret = false;
58         int id = v.getId();
59         if (callback != null)
60         {
61             if (id == R.id.btn1)
62             {
63                 ret = callback.pushedBtn1();
64             }
65             else if (id == R.id.btn2)
66             {
67                 ret = callback.pushedBtn2();
68             }
69             else if (id == R.id.btn3)
70             {
71                 ret = callback.pushedBtn3();
72             }
73         }
74         return (ret);
75     }
76
77
78
79
80
81     @Override
82     public int describeContents()
83     {
84         return 0;
85     }
86
87     @Override
88     public void writeToParcel(Parcel dest, int flags)
89     {
90         Log.v(TAG, "writeToParcel() ");
91     }
92     public static final Parcelable.Creator<ButtonClickListener> CREATOR = new Parcelable.Creator<ButtonClickListener>()
93     {
94         public ButtonClickListener createFromParcel(Parcel in)
95         {
96             return (new ButtonClickListener(in));
97         }
98
99         public ButtonClickListener[] newArray(int size)
100         {
101             return (new ButtonClickListener[size]);
102         }
103     };
104
105     private ButtonClickListener(Parcel in)
106     {
107         try
108         {
109             //
110             Log.v(TAG, " in : " + in.toString());
111         }
112         catch (Exception e)
113         {
114             e.printStackTrace();
115         }
116     }
117 }