« 画面の表示モードを固定する | トップページ | 大阪でハンズオンセミナーを開催します! »

終了確認ダイアログを出す

TOPのActivityで戻るボタンを押すと、
アプリが終了するのですが、
誤って押してしまうこともあると思います。

その時そのまま終了してしまうのは、困る。
なので、終了確認は必要かと。

Marketで落としたアプリは、
終了確認があるものもあれば、
ないものもあり、結構マチマチでした。

サンプルコードをかいつまんで載せます。

ポイントは、
アプリ終了時に、Activityクラスのfinishメソッドが呼ばれるので、
そこでダイアログを出してやれば、終了確認ダイアログが出ます。

// Activityクラスのfinishメソッドをオーバーライド
@Override
public void finish()
{
  showDialog(DIALOG_YES_NO_MESSAGE);
}

// Activityクラスのfinishメソッドを呼ぶメソッドを新規で追加
public void appEnd()
{
  super.finish();
}

// ActivityクラスのonCreateDialogをオーバーライド
@Override
protected Dialog onCreateDialog(int id)
{
  switch(id)
  {
  case DIALOG_YES_NO_MESSAGE:
    return new AlertDialog.Builder(this)
       .setTitle("終了確認")
       .setMessage("アプリを終了しますか?")
       .setPositiveButton("OK", new DialogInterface.OnClickListener()
       {
         public void onClick(DialogInterface dialog, int whichButton)
         {
           // アプリ終了
           appEnd();
         }
       })
       .setNegativeButton("CANCEL", new DialogInterface.OnClickListener()
       {
         public void onClick(DialogInterface dialog, int whichButton)
         {
         }
       })
       .create();
  break;
  }
}

|

« 画面の表示モードを固定する | トップページ | 大阪でハンズオンセミナーを開催します! »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1150390/26967716

この記事へのトラックバック一覧です: 終了確認ダイアログを出す:

« 画面の表示モードを固定する | トップページ | 大阪でハンズオンセミナーを開催します! »