カテゴリー:
Androidプログラミング入門
- 独りで学べるスマホアプリの作り方 -
閲覧数:326 配信日:2018-05-14 13:13
コード
▼/sample5/MainActivity.java
package biz.answerlead.sample5;
import android.app.Activity;
import android.os.Bundle;
import android.view.Display;
import android.view.KeyEvent;
import biz.answerlead.sample5.game.Game;
/** メインアクティビティ */
public class MainActivity extends Activity {
/** ゲームオブジェクト */
Game game;
/** 初期化処理 */
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// ゲーム管理インスタンスを作成
game = new Game(this);
// 端末デフォルトの向きを取得して、ゲーム管理インスタンスに設定
Display display = getWindowManager().getDefaultDisplay();
game.setTerminalRotation(display.getRotation());
// ゲーム画面を表示する
setContentView(game);
}
/** アプリが終了した場合に発生するイベント */
@Override
protected void onDestroy() {
super.onDestroy();
// ゲーム情報の保存
game.save();
}
/** キー押下イベント */
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// キーコードが「戻る」ボタンのものならば
if (keyCode == KeyEvent.KEYCODE_BACK) {
// onBackで処理が行われなければ、本来の戻る動作を行う
if(!game.onBack()){
return false;
}
}
// 本来の動作を行う
return super.onKeyDown(keyCode, event);
}
}