1 package com.jm.utility;
\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
16 import com.jm.db.DatabaseHelper;
\r
18 public class BaseActivity extends Activity {
\r
20 public void onCreate(Bundle savedInstanceState) {
\r
21 super.onCreate(savedInstanceState);
\r
22 Debug.d(this, Debug.ON_CREATE);
\r
25 DatabaseHelper.init(getApplicationContext());
\r
26 } catch (JmException e) {
\r
32 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
\r
33 super.onActivityResult(requestCode, resultCode, data);
\r
37 protected void onRestart() {
\r
39 Debug.d(this, "onRestart");//TODO
\r
43 protected void onResume() {
\r
45 Debug.d(this, "onResume");//TODO
\r
49 protected void onStart() {
\r
51 Debug.d(this, "onStart");//TODO
\r
55 protected void onStop() {
\r
57 Debug.d(this, "onStop");//TODO
\r
61 protected void onDestroy() {
\r
63 Debug.d(this, Debug.ON_DESTROY);
\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
74 public boolean onOptionsItemSelected(MenuItem item) {
\r
76 Intent intent = new Intent(this, (Class<?>)Help.class);
\r
77 startActivity(intent);
\r
79 catch (Exception e){
\r
82 return super.onOptionsItemSelected(item);
\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
93 return super.dispatchKeyEvent(event);
\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
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
113 protected void showDialog(String title, String msg) {
\r
114 showDialog(title, msg, false);
\r
117 protected void showDialog(Object target, Throwable t) {
\r
119 Debug.d(target, null, t);
\r
121 showDialog(getString(R.string.title_system_error),
\r
122 getString(R.string.error_unexpected));
\r
125 public void terminate(Throwable t){
\r
127 Debug.d(this, null, t);
\r
129 moveTaskToBack(true);
\r