From 6527e7d6bfc361eff24998ca271e753537678a81 Mon Sep 17 00:00:00 2001 From: Victor Date: Sun, 3 May 2015 15:38:48 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D0=B4=D1=82=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D0=B6=D0=B4=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B2=D1=8B=D1=85=D0=BE?= =?UTF-8?q?=D0=B4=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- res/values/strings.xml | 6 ++++++ .../everlastingsummer/ViewActivity.java | 20 +++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/res/values/strings.xml b/res/values/strings.xml index 5d5cccb..386f185 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -13,6 +13,7 @@ Загружено Удалить Удалено + Выход Нет доступных сохранений Нет данных для отображения @@ -26,4 +27,9 @@ @string/save @string/load + + + @string/save + @string/exit + diff --git a/src/com/annimon/everlastingsummer/ViewActivity.java b/src/com/annimon/everlastingsummer/ViewActivity.java index 7698724..579fce2 100644 --- a/src/com/annimon/everlastingsummer/ViewActivity.java +++ b/src/com/annimon/everlastingsummer/ViewActivity.java @@ -183,6 +183,11 @@ public final class ViewActivity extends Activity implements TouchGesture.OnTouch } } + @Override + public void onBackPressed() { + Dialogs.with(this).showMenu(R.array.exit_items, exitMenu); + } + public boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_MENU) { Dialogs.with(this).showMenu(R.array.menu_items, menu); @@ -545,6 +550,21 @@ public final class ViewActivity extends Activity implements TouchGesture.OnTouch } }; + private final DialogInterface.OnClickListener exitMenu = new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int item) { + switch (item) { + case 0: + saveState(); + break; + case 1: + finish(); + break; + } + } + }; + private final MediaPlayer.OnCompletionListener musicCompleteListener = new MediaPlayer.OnCompletionListener() { @Override