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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
yazZ3va
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 5
#1

Как отключить кнопку Back в приложении? - Программирование Android

13.12.2013, 11:58. Просмотров 1236. Ответов 3
Метки нет (Все метки)

При нажатии на кнопку Back выходит с игры с ошибкой (не закрывает 2 поток).
Как ее можно отключить? или переопределить действия
P.S. код ниже не работает
Java
1
2
3
4
5
6
7
8
9
public class DroidzActivity extends Activity {
   
   @Override
   public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
        // устанавливаем MainGamePanel как View
        setContentView(new MainGamePanel(this));     
    }
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class MainGamePanel extends SurfaceView implements
  SurfaceHolder.Callback {
 
 public MainGamePanel(Context context) {
  super(context);
 
  getHolder().addCallback(this);
 
  setFocusable(true);
 }
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        // do something on back.
          thread.setRunning(false);
          thread.set_current_level(false, level);
          ((Activity)getContext()).finish();
        return true;
    }
 
    return super.onKeyDown(keyCode, event);
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2013, 11:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как отключить кнопку Back в приложении? (Программирование Android):

Как запретить activity возвращаться на предыдущий экран по нажатию на физическую кнопку back - Программирование Android
Как запретить activity возвращаться на предыдущий экран по нажатию на физическую кнопку back?

AutocompleteTextView не закрывался диалог на кнопку "back" - Программирование Android
Всем привет! Как сделать так чтобы диалог AutocompleteTextView не закрывался на кнопку "back". Т.е я хочу сделать так чтобы пользователь...

"В приложении произошла ошибка" при нажатии на кнопку перехода на какую-либо активность - Программирование Android
Нужно было несколько функций в одно приложение соединить..Отдельно каждая из них как отдельная программа работает - запускается.. Создав...

Searchview закрыть поиск программно, также как закрывается кнопкой back - Программирование Android
Осуществляется поиск по списку listview, нужно при клике на элемент списка, чтобы закрывался поиск, также как он закрывается при нажатии ...

Как сохранить данные при свертывании аппаратной кнопкой "Back"? - Программирование Android
Здравствуйте. Подскажите пожалуйста, как сохранить данные при нажатии аппаратной кнопки back в главном активити? Мне бы в идеале хотелось...

Как создать выдвигающееся слева меню (как в приложении вконтакте)? - Программирование Android
Собственно, вопрос в шапке) В какую сторону копать? Это элемент такой есть?

3
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
13.12.2013, 12:06 #2
Попробуй:
Java
1
2
3
4
@Override
public void onBackPressed() {
   // свой диалог на выход
}
0
yazZ3va
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 5
13.12.2013, 12:34  [ТС] #3
Цитата Сообщение от Tester64 Посмотреть сообщение
Попробуй:
Java
1
2
3
4
@Override
public void onBackPressed() {
   // свой диалог на выход
}
Просит удалить @Override
0
verylazy
Заблокирован
13.12.2013, 13:22 #4
метод по идее надо вызывать в самой активити, а не на SurfaceView
0
13.12.2013, 13:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2013, 13:22
Привет! Вот еще темы с ответами:

Как отключить рекламу? - Программирование Android
Как отключить рекламу на сутки после одного нажатия пользователя

Как отключить Google Now? - Программирование Android
Кто знает, как запретить приложению вызываться долгим тапом на кнопке home в своем приложении (или даже лаунчере, если это имеет значение)?...

Как отключить светодиод? - Программирование Android
На телефоне google nexus one постоянно начал светится светодиод на трекболе. Перезагрузка телефона не помогла. Сброс всех настроек не...

Как отключить статус на android > 4.6 - Программирование Android
Привет. Включить full screen получается, но на android 5.0 если сделать swipe сверху вниз то появляется статус бар. Как отключить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru