OSDN Git Service

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