OSDN Git Service

e0d4a5c94b9b279165763ed35e6bb6d9340efd21
[gokigen/MeMoMa.git] / app / src / main / java / jp / sourceforge / gokigen / memoma / extension / ExtensionActivity.java
1 package jp.sourceforge.gokigen.memoma.extension;
2
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;
9
10 import jp.sourceforge.gokigen.memoma.R;
11
12 /**
13  * 
14  * @author MRSa
15  *
16  */
17 public class ExtensionActivity extends  Activity
18 {
19         /** 起動コード **/
20     public static final String MEMOMA_EXTENSION_LAUNCH_ACTIVITY = "jp.sfjp.gokigen.memoma.extension.activity";
21
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";
25
26     private ExtensionActivityListener listener = null;
27     
28         /** Called when the activity is first created. */
29     @Override
30     public void onCreate(Bundle savedInstanceState) 
31     {
32           super.onCreate(savedInstanceState);
33
34           /** リスナクラスを生成する **/
35           listener = new ExtensionActivityListener((Activity) this);
36
37           /** レイアウトを設定する **/
38           setContentView(R.layout.extensionview);
39
40           /** リスナクラスの準備 **/
41           listener.prepareExtraDatas(getIntent());
42           listener.prepareListener(); 
43      }
44
45     /**
46      *  メニューの生成
47      */
48     @Override
49     public boolean onCreateOptionsMenu(Menu menu)
50     {
51         menu = listener.onCreateOptionsMenu(menu);
52         return (super.onCreateOptionsMenu(menu));
53     }
54     
55     /**
56      *  メニューアイテムの選択
57      */
58     @Override
59     public boolean onOptionsItemSelected(MenuItem item)
60     {
61         return (listener.onOptionsItemSelected(item));
62     }
63     
64     /**
65      *  メニュー表示前の処理
66      */
67     @Override
68     public boolean onPrepareOptionsMenu(Menu menu)
69     {
70         listener.onPrepareOptionsMenu(menu);
71         return (super.onPrepareOptionsMenu(menu));
72     }
73
74     /**
75      *  画面が裏に回ったときの処理
76      */
77     @Override
78     public void onPause()
79     {
80         super.onPause();
81         try
82         {
83             // 動作を止めるようイベント処理クラスに指示する
84                 listener.shutdown();            
85         }
86         catch (Exception ex)
87         {
88                 // 何もしない
89         }
90     }
91     
92     /**
93      *  画面が表に出てきたときの処理
94      */
95     @Override
96     public void onResume()
97     {
98         super.onResume();
99         try
100         {
101                 // 動作準備するようイベント処理クラスに指示する
102                 listener.prepareToStart();
103         }
104         catch (Exception ex)
105         {
106             // なにもしない
107         }
108     }
109
110     /**
111      *   終了時の処理
112      * 
113      */
114     @Override
115     protected void onDestroy()
116     {
117         listener.finishListener();
118         super.onDestroy();
119     }
120
121     /**
122      * 
123      */
124     @Override
125     protected void onStart()
126     {
127         super.onStart();
128     }
129
130     /**
131      * 
132      */
133     @Override
134     protected void onStop()
135     {
136         super.onStop();
137     }
138
139     /**
140      * 
141      */
142     @Override
143     protected void onSaveInstanceState(Bundle outState)
144     {
145             super.onSaveInstanceState(outState);
146     }
147
148     /**
149      * 
150      */
151     @Override
152     protected void onRestoreInstanceState(Bundle savedInstanceState)
153     {
154         super.onRestoreInstanceState(savedInstanceState);
155     }
156
157     /**
158      *  ダイアログ表示の準備
159      * 
160      */
161     @Override
162     protected Dialog onCreateDialog(int id)
163     {
164         return (listener.onCreateDialog(id));
165     }
166
167     /**
168      *  ダイアログ表示の準備
169      * 
170      */
171     @Override
172     protected void onPrepareDialog(int id, Dialog dialog)
173     {
174         listener.onPrepareDialog(id, dialog);
175     }
176     
177     /**
178      *  子画面から応答をもらったときの処理
179      */
180     @Override
181     protected void onActivityResult(int requestCode, int resultCode, Intent data)
182     {
183         try
184         {
185             // 子画面からもらった情報の応答処理をイベント処理クラスに依頼する
186                 listener.onActivityResult(requestCode, resultCode, data);
187         }
188         catch (Exception ex)
189         {
190             // 例外が発生したときには、何もしない。
191         }
192     }    
193 }