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
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
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
}\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