スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Backキ-押下時、終了確認ダイアログを表示させる。

製作途中のアプリに終了確認ダイアログをつけたんで、以下コード。

追記:setMessageの内容を改行したい時・・・文字列中に\n(¥の半角)

ブログ掲載時は<pre>~</pre>で括れば見やすく出来るらしいので、そうした。
文字小さい。


//クラス
public class MemoTimer extends Activity{

//フィールド
static final int DIALOG_END_YES_NO = 0;

//onCreate
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

}

//アプリ終了確認ダイアログ
@Override
protected Dialog onCreateDialog(int id){
switch(id){
case DIALOG_END_YES_NO:
return new AlertDialog.Builder(this)
//.setTitle("END")
.setMessage("Do you end really?")

.setPositiveButton("YES", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int whichButton){
appEnd();
}
})
.setNegativeButton("NO", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int whichButton){
}
})
.create();

}
return null;
}
}



【参考】
Androidひとことメモ
終了確認ダイアログを出す

ソフトウェア技術ドキュメントを勝手に翻訳
6.4 ダイアログの作成


※追記

現在カウントダウン中かどうかでダイアログの表示内容を変えたい場合も、
忘れそうなのでメモっとく。

現在STOPボタンが押せる状態?
NO:「終了します。宜しいですか?」
YES:「終了します。宜しいですか?\nカウントダウンは継続します」


//Backキーでこのアクティビティを終了する際に実行される。
@Override
public void finish(){
writePref();

//カウントダウン中なら
if(btnStop.isEnabled()){
showDialog(DIALOG_END_YES_NO_NOW_COUNT);

//それ以外なら
}else{
showDialog(DIALOG_END_YES_NO);
}
}

スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

dohi

Author:dohi
日々勉強中です。

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。