1 package jp.sourceforge.gokigen.memoma.extension;
3 import android.app.Activity;
4 import android.app.Dialog;
5 import android.content.Intent;
6 import android.os.Bundle;
7 import android.view.Menu;
8 import android.view.MenuItem;
10 import jp.sourceforge.gokigen.memoma.R;
17 public class ExtensionActivity extends Activity
20 public static final String MEMOMA_EXTENSION_LAUNCH_ACTIVITY = "jp.sfjp.gokigen.memoma.extension.activity";
22 /** データ識別子(表示中データの保存ファイルへのフルパス) **/
23 public static final String MEMOMA_EXTENSION_DATA_FULLPATH = "jp.sfjp.gokigen.memoma.extension.data.fullpath";
24 public static final String MEMOMA_EXTENSION_DATA_TITLE = "jp.sfjp.gokigen.memoma.extension.data.title";
26 private ExtensionActivityListener listener = null;
28 /** Called when the activity is first created. */
30 public void onCreate(Bundle savedInstanceState)
32 super.onCreate(savedInstanceState);
35 listener = new ExtensionActivityListener((Activity) this);
38 setContentView(R.layout.extensionview);
41 listener.prepareExtraDatas(getIntent());
42 listener.prepareListener();
49 public boolean onCreateOptionsMenu(Menu menu)
51 menu = listener.onCreateOptionsMenu(menu);
52 return (super.onCreateOptionsMenu(menu));
59 public boolean onOptionsItemSelected(MenuItem item)
61 return (listener.onOptionsItemSelected(item));
68 public boolean onPrepareOptionsMenu(Menu menu)
70 listener.onPrepareOptionsMenu(menu);
71 return (super.onPrepareOptionsMenu(menu));
83 // 動作を止めるようイベント処理クラスに指示する
96 public void onResume()
101 // 動作準備するようイベント処理クラスに指示する
102 listener.prepareToStart();
115 protected void onDestroy()
117 listener.finishListener();
125 protected void onStart()
134 protected void onStop()
143 protected void onSaveInstanceState(Bundle outState)
145 super.onSaveInstanceState(outState);
152 protected void onRestoreInstanceState(Bundle savedInstanceState)
154 super.onRestoreInstanceState(savedInstanceState);
162 protected Dialog onCreateDialog(int id)
164 return (listener.onCreateDialog(id));
172 protected void onPrepareDialog(int id, Dialog dialog)
174 listener.onPrepareDialog(id, dialog);
181 protected void onActivityResult(int requestCode, int resultCode, Intent data)
185 // 子画面からもらった情報の応答処理をイベント処理クラスに依頼する
186 listener.onActivityResult(requestCode, resultCode, data);
190 // 例外が発生したときには、何もしない。