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