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