OSDN Git Service

ワークスペース初期構築
[jugglemaster/source.git] / workspace / JuggleMaster / src / com / jm / utility / BaseActivity.java
1 package com.jm.utility;\r
2 \r
3 import android.app.Activity;\r
4 import android.app.AlertDialog;\r
5 import android.content.DialogInterface;\r
6 import android.content.Intent;\r
7 import android.os.Bundle;\r
8 import android.view.KeyEvent;\r
9 import android.view.Menu;\r
10 import android.view.MenuItem;\r
11 import android.view.Window;\r
12 import android.view.WindowManager;\r
13 \r
14 import com.jm.Help;\r
15 import com.jm.R;\r
16 import com.jm.db.DatabaseHelper;\r
17 \r
18 public class BaseActivity extends Activity {\r
19         @Override\r
20     public void onCreate(Bundle savedInstanceState) {\r
21         super.onCreate(savedInstanceState);\r
22                 Debug.d(this, Debug.ON_CREATE);\r
23         \r
24         try {\r
25                         DatabaseHelper.init(getApplicationContext());\r
26                 } catch (JmException e) {\r
27                         terminate(e);\r
28                 }\r
29     }\r
30     \r
31     @Override\r
32         protected void onActivityResult(int requestCode, int resultCode, Intent data) {\r
33         super.onActivityResult(requestCode, resultCode, data);\r
34         }\r
35     \r
36     @Override\r
37         protected void onRestart() {\r
38                 super.onRestart();\r
39                 Debug.d(this, "onRestart");//TODO\r
40         }\r
41 \r
42         @Override\r
43         protected void onResume() {\r
44                 super.onResume();\r
45                 Debug.d(this, "onResume");//TODO\r
46         }\r
47 \r
48         @Override\r
49         protected void onStart() {\r
50                 super.onStart();\r
51                 Debug.d(this, "onStart");//TODO\r
52         }\r
53 \r
54         @Override\r
55         protected void onStop() {\r
56                 super.onStop();\r
57                 Debug.d(this, "onStop");//TODO\r
58         }\r
59 \r
60     @Override\r
61         protected void onDestroy() {\r
62                 super.onDestroy();\r
63                 Debug.d(this, Debug.ON_DESTROY);\r
64         }\r
65 \r
66         @Override\r
67         public boolean onCreateOptionsMenu(Menu menu) {\r
68                 boolean ret = super.onCreateOptionsMenu(menu);\r
69                 menu.add(0, Menu.FIRST, Menu.NONE, R.string.help);\r
70                 return ret;\r
71         }\r
72     \r
73     @Override\r
74     public boolean onOptionsItemSelected(MenuItem item) {\r
75         try {\r
76                 Intent intent = new Intent(this, (Class<?>)Help.class);\r
77                         startActivity(intent);\r
78         }\r
79         catch (Exception e){\r
80                         terminate(e);\r
81         }\r
82                 return super.onOptionsItemSelected(item);\r
83      }\r
84 \r
85         @Override\r
86         public boolean dispatchKeyEvent(KeyEvent event) {\r
87                 if (event.getAction() == KeyEvent.ACTION_DOWN) {\r
88                         switch (event.getKeyCode()) {\r
89                         case KeyEvent.KEYCODE_SEARCH:\r
90                                 return true;\r
91                         }\r
92                 }\r
93                 return super.dispatchKeyEvent(event);\r
94         }\r
95     \r
96         protected void setFullscreen() {\r
97         requestWindowFeature(Window.FEATURE_NO_TITLE);\r
98         getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,\r
99         WindowManager.LayoutParams.FLAG_FULLSCREEN);\r
100     }\r
101         \r
102         protected void showDialog(String title, String msg, final boolean isFinish) {\r
103                 new AlertDialog.Builder(this).setTitle(title).setMessage(msg)\r
104                                 .setNeutralButton(android.R.string.ok, new DialogInterface.OnClickListener() {\r
105                                         public void onClick(DialogInterface dialog, int whichButton) {\r
106                                                 if (isFinish){\r
107                                                         finish();\r
108                                                 }\r
109                                         }\r
110                                 }).show();\r
111         }\r
112 \r
113         protected void showDialog(String title, String msg) {\r
114                 showDialog(title, msg, false);\r
115         }\r
116 \r
117         protected void showDialog(Object target, Throwable t) {\r
118         if (t != null){\r
119                 Debug.d(target, null, t);\r
120         }\r
121                 showDialog(getString(R.string.title_system_error),\r
122                                 getString(R.string.error_unexpected));\r
123         }\r
124 \r
125     public void terminate(Throwable t){\r
126         if (t != null){\r
127                 Debug.d(this, null, t);\r
128         }\r
129         moveTaskToBack(true);\r
130     }\r
131 }\r