1 package jp.sourceforge.gokigen.memoma;
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;
15 public class ExtensionActivity extends Activity
18 public static final String MEMOMA_EXTENSION_LAUNCH_ACTIVITY = "jp.sfjp.gokigen.memoma.extension.activity";
20 /** データ識別子(表示中データの保存ファイルへのフルパス) **/
21 public static final String MEMOMA_EXTENSION_DATA_FULLPATH = "jp.sfjp.gokigen.memoma.extension.data.fullpath";
22 public static final String MEMOMA_EXTENSION_DATA_TITLE = "jp.sfjp.gokigen.memoma.extension.data.title";
24 private ExtensionActivityListener listener = null;
26 /** Called when the activity is first created. */
28 public void onCreate(Bundle savedInstanceState)
30 super.onCreate(savedInstanceState);
33 listener = new ExtensionActivityListener((Activity) this);
36 setContentView(R.layout.extensionview);
39 listener.prepareExtraDatas(getIntent());
40 listener.prepareListener();
47 public boolean onCreateOptionsMenu(Menu menu)
49 menu = listener.onCreateOptionsMenu(menu);
50 return (super.onCreateOptionsMenu(menu));
57 public boolean onOptionsItemSelected(MenuItem item)
59 return (listener.onOptionsItemSelected(item));
66 public boolean onPrepareOptionsMenu(Menu menu)
68 listener.onPrepareOptionsMenu(menu);
69 return (super.onPrepareOptionsMenu(menu));
81 // 動作を止めるようイベント処理クラスに指示する
94 public void onResume()
99 // 動作準備するようイベント処理クラスに指示する
100 listener.prepareToStart();
113 protected void onDestroy()
115 listener.finishListener();
123 protected void onStart()
132 protected void onStop()
141 protected void onSaveInstanceState(Bundle outState)
143 super.onSaveInstanceState(outState);
150 protected void onRestoreInstanceState(Bundle savedInstanceState)
152 super.onRestoreInstanceState(savedInstanceState);
160 protected Dialog onCreateDialog(int id)
162 return (listener.onCreateDialog(id));
170 protected void onPrepareDialog(int id, Dialog dialog)
172 listener.onPrepareDialog(id, dialog);
180 protected void onActivityResult(int requestCode, int resultCode, Intent data)
184 // 子画面からもらった情報の応答処理をイベント処理クラスに依頼する
185 listener.onActivityResult(requestCode, resultCode, data);
189 // 例外が発生したときには、何もしない。