Android Studio создание игры 7: Кнопка «Назад», onBackPressed Android.

Автор Filip Sergienko
Android Studio создание игры 7: Кнопка «Назад», onBackPressed Android.

в пятом уроке мы сделали меню для игры шестом уроке мы сделали выбор уровня игры.

А в этом уроке мы обработаем нажатии кнопки назад. Это значит, что мы напишем кот который будет говорить кнопки. Что нужно сделать если на неё нажать на данный момент если нажать на кнопку назад не происходит только лишь применяется стиль нажатий в Android Studio найдём этот кнопку назад текст.

Вот она эта кнопка.

Нажмите на неё и Android Studio path светит код относящихся к данной кнопки можно увидеть ID кнопки это. Батырбек — это идентификатор или по-простому кнопки по которому эту кнопку можно будет найти на экране и так как в уроки нам как раз таки нужно обратиться к этой кнопки чтобы дать ей команду мы будем обращаться к ней команда пишется Java для данного экрана. Мы создали такой Java файл. С командами и назвали его. Энгельс правда если его открыть вы здесь одну команду растянуть приложение на весь экран телефона сразу после этой команды пишем код для кнопки назад равно батон здесь говорится, что в нашем java-файл мы будем работать с кнопкой эту кнопку можно найти на экране. Кстати если переводить команды в переводчике например find by ID, что примерно можно догадаться по смыслу. Что означает в данном случае написано, что искать View в Android все кнопки картинки текст — это всё. Убью Убью — это по сути строительный объект или прямоугольник на экране который. Если надо будет кнопкой или картинкой или текстом и теперь знаю всё — это можно понять, что за команду мы даём телефон найти viewpoint и в скобках. Вот — это обязательная часть чтобы обратиться к идентификатору и сам дефекатор. Батырбек пишем код дальше. setonclicklistener в скобках New View onclicklistener. А теперь вот этот выделенный мой кот — это конструкция кнопки то есть чтобы сделать кнопку надо написать эту конструкцию, но — это не один вариант как сделать. Существует несколько таких конструкций суть у них одна просто пишется по-разному. Мне нравится писать. Вот так я всегда стараюсь использовать именно если бы я сейчас учил язык программирования. Конечно бы я понял, что — это конструкция которая делает кнопку, но я бы не понял как именно она работает немного углубиться если перевести вот эти слова setonclicklistener то получится дословно установить на щелчок слушатель. Это значит, что в системе появился слушатель и он ждёт пока кто-нибудь нажмёт кнопку и когда — это происходит он ловит — это нажатии и дальше выполняет команду которую мы скоро будем писать и теперь знаю всё — это можем расшифровать всю конструкцию для кнопки батон установить слушатели — это будет новый слушатель и дальше идёт маленькая конструкция уже для слушателя она тоже стандартная и почти всегда пишется в таком виде. А уже вот здесь мы начинаем писать команду какую команду раз — это у нас кнопка назад то мы должны из окна выбора уровня вернуться назад в главное меню команде должен закрыть одно окно и открыть другое окно окно в Android Studio Activity дословно слово Activity переводится как активность или деятельность так вот закрывается одна активность и открывается здесь может получится. Так, что команда. Не сработает и, тогда телефон выдаст ошибку игра вылетит. Вы наверное видели когда-нибудь такое, что игра вылетает с. А мы можем подстраховаться и написать конструкцию при которой если команда перехода из одного окна в другое окно не выполняется. Та игра не вылетит — это конструкции называется тройки и выглядит она вот так комментарий начало конструкции комментарий конец конструкции посередине 3sge здесь страны переводится как попытка попытка выполнить и если она не выполняется. Catch переводится как ловить нам ловить ошибки в этой игре. Не нужно поэтому мы заполним ходом только конструкцию отеч останется нетронутой пишем внутри чай intent intent равно Winter скобках Game level, Main Activity Class intent переводится как намерение, а вся команда телефоном воспринимается так есть намерение перейти из файла. Где мы сейчас находимся главного меню 9 класс, но — это ещё не всё намерение есть теперь его нужно активировать вот такой командой startactivity и, тогда запустится новые активность и откроется новое окно, а старая нужно не забыть за собой закрыть делается — это вот такой командой финиш и теперь можно запустить и проверить как будет работать с наша новая команда сперва откроется главное меню и теперь можем проверить кнопку назад. Как видите телефон выполняет команду можно так пощелкать порадоваться за успешно написанный код, а теперь вернитесь к меню выбора уровня и. Обратите внимание. Вот на кнопку. Как ни удивительно, но — это тоже кнопка назад только она необычная она системная она есть на всех устройствах под операционной системой Android самое интересное то, что она заранее запрограммированных чтобы узнать какую команду она выпала нужно просто нажать на эту кнопку и мы видим, что телефон получил команду выйти из приложения если так оставить то получится, что у нас есть две кнопки назад одна кнопка собственного написания она вернёт игрока в главное меню и вторая — это системная кнопка назад она свернёт игру можно ли всё так оставить чтобы ответить на данный вопрос. Я установил. И поигрался в популярное приложение соцсетей и зачастую. Нижняя системная кнопка назад имеет ту же команду чтобы верхняя кнопка назад получается, что разработчики переписывать системную папку и не оставляют есть стандартная команда свернуть окно. Вот и мы с вами сейчас изменим команду системной кнопки. Открой Game level начать писать код нужно между фигурных скобок.

0 комментариев
0

Читайте также