バックキー ( 戻るボタン )の 検出 方法と処理

バックキー ( 戻るボタン )の 検出 方法と処理 先日リリースした シガー テ...

バックキー ( 戻るボタン )の 検出 方法と処理

mixiチェック

バックキー ( 戻るボタン )の 検出 方法と処理

先日リリースした シガー テイスティングシートアプリですが
葉巻 の評価を記入するシートの画面は
1つのActivityで閲覧モードと編集モードを使い分けるようにしてます。

閲覧モードでは文字通り閲覧のみで
葉巻 の評価を記入することはできません。

「編集」ボタンを押すと編集モードになり、
画面の背景が若干薄くなって、
各項目にタップすると入力ダイアログが出るようになります。

編集モードのときに、Android端末の
バックキー ( 戻るボタン )を押すと Activity が終了してしまうので
編集中のデータが消えてしまうことになります。

意図的にするならいいですけど
間違って押してしまうとけっこうショックがでかかったりします。


なのでこのアプリでは、編集モード中に
バックキー ( 戻るボタン )が押されたときに
戻っていいのか確認するダイアログを表示するようにしてあります。

cigar02.png
 
 

バックキー ( 戻るボタン )の 検出 方法と処理例は以下の通り。

	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if(keyCode == KeyEvent.KEYCODE_BACK){
			if (is_mod_mode==0) { //閲覧モード
				//そのままActivity終了
				return super.onKeyDown(keyCode, event);
			} else { //編集モード
				//ダイアログの表示
				AlertDialog.Builder ad=new AlertDialog.Builder(this);
				ad.setMessage(getString(R.string.dialog_message04));
				ad.setPositiveButton(getString(R.string.yes), new DialogInterface.OnClickListener() {
					public void onClick(DialogInterface dialog, int whichButton) {
						//OKならActivity終了
						finish();
					}	
				});
				ad.setNegativeButton(getString(R.string.no), new DialogInterface.OnClickListener() {
					public void onClick(DialogInterface dialog, int whichButton) {
						//NOならそのまま何もしない
						 
					}	
				});
				ad.create();
				ad.show();
				return false;
			}
		}else{
			return super.onKeyDown(keyCode, event);
		}
	}

KeyEvent.KEYCODE_BACK
で バックキー のクリックを検出し、
何か処理をするのであれば記述します。

super.onKeyDown(keyCode, event);
とすれば、通常の バックキー の動きをするようになります。


こういうちょっとした心遣いが大事2。

 

▽バックキー ( 戻るボタン )の 検出 方法と処理 のキーワード

▽次の記事、前の記事

Activity 起動 時に ソフトウェアキーボード が立ちあがってしまう | Android端末 や カメラ から 画像 を 取得 する方法

Android アプリ の 研究所 アンドロイド ナビ:新着記事

incorrect AVA format エラー(署名作成時) : 2012年2月25日
署名作成時に Keytool-error: java.io.IOExceptio...
アイデアがどんどん湧く! 9マスメモアプリ : 2011年11月13日
先日、2011年11月11日の11時11分。 この100年に一度の1ならび、 し...
Androidで電子書籍 : 2011年11月 5日
Androidアプリの開発者として また純粋にAndroidのファンとして 日夜...
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE : 2011年11月 5日
Eclipse から実機にアプリをインストールするときに 下記のエラーが出ました...
iPhone4S へ iPhone3GS のデータが移行されない時の対処方法 : 2011年10月23日
iPhone4Sをやっと手に入れることができました。 購入したのは、64GB の...
たーかーのーつーめー : 2011年10月22日
「たーかーのーつーめー」 でおなじみの『鷹の爪団』。 その中で活躍する『吉田くん...
iPhone4S の新音声機能である Siri がすごいらしい : 2011年10月13日
iPhone4S のみで使える新機能である Siri がすごいと話題です。 ちな...
iPhone4S を買うなら SoftBank ? au ? : 2011年10月10日
ついに iPhone4S の予約が SoftBank と au から10/7(金...
画面サイズとVGAとかの対応表 : 2011年10月 7日
Andoridの端末には様々な画面サイズがあります。 それぞれの画面サイズに最適...
iPhone のように指にくっついてスライドするUI : 2011年10月 7日
iPhone では、画面に表示されている写真などを入れ替えるとき、指で左右にフリ...

▽バックキー ( 戻るボタン )の 検出 方法と処理 にトラックバックする

バックキー ( 戻るボタン )の 検出 方法と処理のトラックバックURL:
http://chu3.xsrv.jp/mt5/mt-tb.cgi/729

今日のキーワード

当サイトのRSS

カテゴリー

Twitterボタン

アンドロイドナビについて / 記事投稿してみませんか? / イベント情報募集
Copyright (C) 2012 All Rights Reserved Android アプリ の 研究所 アンドロイド ナビ