Добавлен диалог внутриигрового выбора

This commit is contained in:
Victor 2015-04-12 00:19:31 +03:00
parent f57bcdce12
commit 444f22eccc
2 changed files with 11 additions and 1 deletions

View File

@ -2,6 +2,7 @@
<string name="app_name">RpyPlayer. Everlasting Summer</string> <string name="app_name">RpyPlayer. Everlasting Summer</string>
<string name="actions">Действия</string> <string name="actions">Действия</string>
<string name="choose">Выберите:</string>
<string name="to_prev_scene">Предыдущая сцена</string> <string name="to_prev_scene">Предыдущая сцена</string>
<string name="to_next_scene">Следующая сцена</string> <string name="to_next_scene">Следующая сцена</string>
<string name="navigate">Навигация</string> <string name="navigate">Навигация</string>

View File

@ -25,16 +25,24 @@ public final class Dialogs {
private Dialogs(Context context) { private Dialogs(Context context) {
this.context = context; this.context = context;
builder = new AlertDialog.Builder(new ContextThemeWrapper(context, R.style.Dialog)); builder = new AlertDialog.Builder(new ContextThemeWrapper(context, R.style.Dialog));
builder.setNegativeButton(android.R.string.cancel, dismissDialog);
} }
public void showMenu(int itemsId, DialogInterface.OnClickListener listener) { public void showMenu(int itemsId, DialogInterface.OnClickListener listener) {
builder.setTitle(R.string.actions); builder.setTitle(R.string.actions);
builder.setItems(itemsId, listener); builder.setItems(itemsId, listener);
builder.setNegativeButton(android.R.string.cancel, dismissDialog);
builder.setCancelable(true); builder.setCancelable(true);
builder.show(); builder.show();
} }
public void showGameMenu(Menu menu, DialogInterface.OnClickListener listener) {
if (menu.getTitle() == null) builder.setTitle(R.string.choose);
else builder.setTitle(menu.getTitle());
builder.setItems(menu.getItemsNames(), listener);
builder.setCancelable(false);
builder.show();
}
public void showNavigate() { public void showNavigate() {
final View root = LayoutInflater.from(context).inflate(R.layout.navigate, null); final View root = LayoutInflater.from(context).inflate(R.layout.navigate, null);
final TextView positionIndicator = (TextView) root.findViewById(R.id.position); final TextView positionIndicator = (TextView) root.findViewById(R.id.position);
@ -69,6 +77,7 @@ public final class Dialogs {
parser.setPosition(slider.getProgress()); parser.setPosition(slider.getProgress());
} }
}); });
builder.setNegativeButton(android.R.string.cancel, dismissDialog);
builder.setCancelable(false); builder.setCancelable(false);
builder.show(); builder.show();
} }