OSDN Git Service

tab ui implemented
[tokyorunners/tokyorunners.git] / src / net / kazhik / android / tokyorunners / MapMode.java
index f6b13f6..13e9c56 100755 (executable)
@@ -5,8 +5,11 @@ import java.util.ArrayList;
 import java.util.Date;\r
 import java.util.List;\r
 \r
+import android.app.AlertDialog;\r
+import android.app.Dialog;\r
 import android.content.BroadcastReceiver;\r
 import android.content.Context;\r
+import android.content.DialogInterface;\r
 import android.content.Intent;\r
 import android.content.IntentFilter;\r
 import android.content.SharedPreferences;\r
@@ -20,6 +23,7 @@ import android.os.Bundle;
 import android.preference.PreferenceManager;\r
 import android.util.Log;\r
 import android.view.GestureDetector;\r
+import android.view.KeyEvent;\r
 import android.view.Menu;\r
 import android.view.MenuItem;\r
 import android.view.MotionEvent;\r
@@ -160,14 +164,16 @@ public class MapMode extends MapActivity {
                return false;\r
        }\r
     @Override\r
-    public void onResume() {\r
-        super.onResume();\r
-         IntentFilter filter = new IntentFilter();\r
-         filter.addAction("RunningRecord");\r
-         \r
-         registerReceiver(m_runningRecordReceiver, filter);\r
-       \r
-    }\r
+       public void onResume() {\r
+               Log.d(this.getClass().getName(), "onResume()");\r
+               super.onResume();\r
+               IntentFilter filter = new IntentFilter();\r
+               filter.addAction("RunningRecord");\r
+\r
+               registerReceiver(m_runningRecordReceiver, filter);\r
+\r
+       }\r
+\r
     @Override\r
     public void onPause() {\r
         super.onPause();\r
@@ -255,23 +261,59 @@ public class MapMode extends MapActivity {
         }\r
         return super.onTouchEvent(event);\r
     }\r
+       public boolean onKeyDown(int keyCode, KeyEvent event) {\r
+               Log.d(this.getClass().getName(), "onKeyDown():" + keyCode );\r
+               if (keyCode == KeyEvent.KEYCODE_BACK){\r
+                       showDialog(Constants.DIALOG_EXIT_ID);\r
+                       return true;\r
+               }\r
+               \r
+       return super.onKeyDown(keyCode, event);\r
+               \r
+       }\r
     @Override\r
-    public boolean onCreateOptionsMenu(Menu menu) {\r
-        menu.add(Menu.NONE, Constants.MENU_STOPWATCH, Menu.NONE,\r
-                       R.string.menu_stopwatch).setIcon(R.drawable.stopwatch);\r
-        menu.add(Menu.NONE, Constants.MENU_SETTING, Menu.NONE,\r
-                       R.string.menu_setting).setIcon(android.R.drawable.ic_menu_preferences);\r
-        \r
-        return super.onCreateOptionsMenu(menu);\r
+    public Dialog onCreateDialog (int id) {\r
+       \r
+       AlertDialog.Builder builder = new AlertDialog.Builder(this);\r
+       switch (id) {\r
+       case Constants.DIALOG_EXIT_ID:\r
+               builder.setTitle(R.string.dialog_exit_title);\r
+               builder.setMessage(R.string.dialog_exit_message);\r
+               builder.setPositiveButton(R.string.dialog_yes, new DialogInterface.OnClickListener() {\r
+                               @Override\r
+                               public void onClick(DialogInterface dialog, int which) {\r
+                                       finish();\r
+\r
+                               }\r
+                       });\r
+               builder.setNegativeButton(R.string.dialog_no, new DialogInterface.OnClickListener() {\r
+                               @Override\r
+                               public void onClick(DialogInterface dialog, int which) {\r
+                                       dialog.cancel();\r
+                                       \r
+                               }\r
+                       });\r
+\r
+               break;\r
+               default:\r
+                       break;\r
+       }\r
+       \r
+       AlertDialog alertDialog = builder.create();\r
+       return alertDialog;\r
     }\r
 \r
     @Override\r
+    public boolean onPrepareOptionsMenu(Menu menu) {\r
+       menu.removeItem(Constants.MENU_SAVE);\r
+       menu.removeItem(Constants.MENU_HISTORY);\r
+        \r
+        return super.onPrepareOptionsMenu(menu);\r
+    }\r
+    @Override\r
     public boolean onOptionsItemSelected(MenuItem item) {\r
        Intent intent;\r
         switch (item.getItemId()) {\r
-        case Constants.MENU_STOPWATCH:\r
-               finish();\r
-               break;\r
         case Constants.MENU_SETTING:\r
                intent = new Intent(this, Config.class);\r
                intent.setAction(Intent.ACTION_VIEW);\r