OSDN Git Service

divide textView.
[andcw/AndCW.git] / src / org / momiage / andcw / MainActivity.java
1 package org.momiage.andcw;\r
2 \r
3 import android.app.Activity;\r
4 import android.content.Intent;\r
5 import android.media.AudioManager;\r
6 import android.media.ToneGenerator;\r
7 import android.os.Bundle;\r
8 import android.util.Log;\r
9 import android.view.Menu;\r
10 import android.view.MenuItem;\r
11 import android.view.MotionEvent;\r
12 import android.view.View;\r
13 import android.widget.ImageButton;\r
14 import android.widget.TextView;\r
15 \r
16 \r
17 \r
18 public class MainActivity extends Activity {\r
19 \r
20         final long CW_INTERVAL=400;\r
21         private long interval;\r
22 \r
23         ToneGenerator tg = new ToneGenerator(AudioManager.STREAM_SYSTEM, ToneGenerator.MAX_VOLUME);\r
24         Timer tm = new Timer();\r
25 \r
26         @Override\r
27         protected void onCreate(Bundle savedInstanceState) {\r
28                 super.onCreate(savedInstanceState);\r
29                 setContentView(R.layout.activity_main);\r
30 \r
31                 ImageButton btn = (ImageButton)findViewById(R.id.imageButton1);\r
32                 btn.setOnTouchListener(new View.OnTouchListener() {\r
33                         @Override\r
34                         public boolean onTouch(View v, MotionEvent event) {\r
35                                 if (event.getAction() == MotionEvent.ACTION_DOWN){\r
36                                         Log.v("OnTouch", "Touch Down");\r
37                                         startBeep(v);\r
38                                 }\r
39                                 else if (event.getAction() == MotionEvent.ACTION_UP){\r
40                                         Log.v("OnTouch", "Touch UP");\r
41                                         endBeep(v);\r
42                                 }\r
43                                 return false;\r
44                         }\r
45                 });\r
46         }\r
47 \r
48         @Override\r
49         public boolean onCreateOptionsMenu(Menu menu) {\r
50                 // Inflate the menu; this adds items to the action bar if it is present.\r
51                 getMenuInflater().inflate(R.menu.activity_main, menu);\r
52                 return true;\r
53         }\r
54 \r
55         @Override\r
56         public boolean onOptionsItemSelected(MenuItem item)\r
57         {\r
58 //              Toast toast = Toast.makeText(this, item.getTitle(), Toast.LENGTH_LONG);\r
59 //              toast.show();\r
60 \r
61                 switch(item.getItemId()){\r
62                         //      Config\r
63                         case R.id.item1:\r
64                                 Intent i = new Intent(this, ConfigActivity.class);\r
65                                 startActivity(i);\r
66                                 break;\r
67                         // Mode\r
68                         case R.id.item2:\r
69                                 break;\r
70                         // About\r
71                         case R.id.item3:\r
72                                 break;\r
73                 }\r
74                 return true;\r
75         }\r
76 \r
77         public void startBeep(View v) {\r
78                 TextView tv = (TextView)findViewById(R.id.textView);\r
79                 tm.start();\r
80                 if (tm.getInterval() < -(CW_INTERVAL * 1.2)) {\r
81                         tv.append(" ");\r
82                 }\r
83                 tg.startTone(ToneGenerator.TONE_CDMA_DIAL_TONE_LITE);\r
84         }\r
85 \r
86         public void endBeep(View v) {\r
87                 TextView tv = (TextView)findViewById(R.id.textView);\r
88                 tg.stopTone();\r
89                 tm.end();\r
90                 interval = tm.getInterval();\r
91                 Log.v("Interval", String.valueOf(interval));\r
92                 if (interval < CW_INTERVAL) {\r
93                         tv.append(".");\r
94                 } else {\r
95                         tv.append("-");\r
96                 }\r
97         }\r
98 \r
99 }\r