Форум программистов, компьютерный форум CyberForum.ru

Сделать паузу перед закрытием AlertDilaog - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Авторские права на контент приложения http://www.cyberforum.ru/android-dev/thread1852581.html
Всем привет! Вопрос такой: Сделал приложение с обоями, накачал картинок с инета и вк. Нарезал обоев ,пытаюсь выложить на гугл плей, говорят мол вы нарушаете авторские права. Посмотрел другие приложения, платные и бесплатные, десять тысяч картинок и ни одной ссылки на авторские права. Как можно разрешить эту ситуацию?
Android Ищу hex-редактор Всем привет! Ни у кого случайно не завалялся hex-редактор для Андроид? Перерыл весь github, но ничего рабочего найти не удалось. На интерфейс плевать, главное, чтобы был рабочий проект: открытие/закрытие файла и возможность редактирования в HEX. http://www.cyberforum.ru/android-dev/thread1852580.html
Android VK SDK account.getProfileInfo выдаёт ошибку
У меня подключено vk sdk, получение разрешений происходит через VKSdk.login Как мне выполнить метод account.getProfileInfo? если через обычный запрос выдает {"error":{"error_code":5,"error_msg":"User authorization failed: no access_token passed.","request_params":}} Хотя метод user.get юзается нормально
Android Запретить изменение положения title при добавлении элементов в ActionBar
Привет всем! Размещаю title посередине а когда добавляю в actionbar menu элементы, title отодвигается. Что делать? protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); viewPager = (ViewPager) findViewById(R.id.viewpager); viewPager.setOnPageChangeListener(this); ...
Android Переподключение Socket при разрырыве http://www.cyberforum.ru/android-dev/thread1852142.html
Подскажите как реализовать переподключение Socket при разрыве соединения. Пока на ум приходит только timer = new CountDownTimer. Может есть способ лучше?
Android Как запретить мультитач Hello world! Расширил GLSurfaceView и в новом классе переопределяю onTouchEvent. Можно ли запретить мультитач для приложения или самого GLSurfaceVIew через манифест, или еще как-нибудь не меняя исходники? подробнее

Показать сообщение отдельно
Antohsa
8 / 12 / 0
Регистрация: 18.10.2016
Сообщений: 112
17.11.2016, 02:49     Сделать паузу перед закрытием AlertDilaog
Всем, Здравствуйте.

Задача простая. Выводится диалог "Скорость игры", там четыре скорости. Реализую с помощью AlertDialog с переключателями. Со списком мне не подходит, так как я не могу подсветить текущую скорость, если есть способ это сделать (не прибегая к встройки собственного view в диалог), то почти все решится .

В итоге делаю так:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
               
int choose=(int)(3 - speed_of_game/1000);
if (speed_of_game==100) choose = 3;
AlertDialog.Builder speed_dialog = new AlertDialog.Builder(this);
speed_dialog.setTitle(getString(R.string.speed_of_game))
     .setSingleChoiceItems(R.array.speed_of_game, choose, new DialogInterface.OnClickListener() {
          public void onClick(DialogInterface dialog, int item) {
                speed_of_game = (3 - item) * 1000;
                if (item == 4) speed_of_game = 100;
                 dialog.cancel();
              }
       });
speed_dialog.create();
speed_dialog.show();
Соответственно определяю текущую скорость, ставлю галку в нужном пункте. Далее в зависимости от выбора пользователя переопределяю скорость. Убрал, вернее не добавляю кнопок ОК и Cancel. Сразу же закрываю диалог. Кнопки мне не нужны.

Проблема: я не вижу, выбора... то есть диалог закрывается раньше, чем отрисовывается переключение в RadioGroup. Не понятно, произошел выбор или нет. На деле то, конечно произошел, но выглядит не убедительно. Пробовал dilalog.wait в разных вариантах перед закрытием, всегда одна ошибка, о том что объект не закрыт..... опять мои вечные проблемы с паузой в Андройде...

Вопрос 2:

Хотелось бы каждый раз не создавать диалог, а лишь показывать и скрывать... но перед показом мне нужно выставить текущую скрость... метода типа setCheckedItem не нашел... из-за этого каждый раз приходится создавать новый диалог. Да, в моей случае (приложение крайне простое) это мелочи, но все таки хочется сделать "красиво".

Заранее, спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru