2013-06-21 4 views
-1

Мне очень нужен прямой ответ, поскольку я всегда в тупике. Как отключить кнопку «Назад» (кнопка «Назад») и где мне нужно написать код, чтобы отключить его? Я просто хочу, чтобы пользователь моих приложений использовал навигацию в своих приложениях.Как отключить обратную кнопку в Android

+5

Надеюсь, у вас есть веская причина отключить его. Пользователи ненавидят его, когда что-то не работает так, как они ожидают, например, не имея кнопки возврата. – climbage

+0

Вы можете переопределить метод 'onBackPressed()' в своих действиях, чтобы подавить поведение кнопки «Назад», но вы действительно не должны этого делать. Если вы не можете архивировать свое приложение таким образом, чтобы использовать кнопку «Назад», я предлагаю вам пересмотреть навигацию вашего приложения. – Karakuri

+0

https://www.google.co.in/search?q=How+to+disable+back+key+button+in+Android&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US : official & client = firefox-a & channel = rcs .............. plz use google – Sam

ответ

1

Переопределите метод onKeyDown в действии, где вы хотите отключить обратную клавишу.

public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KEYCODE_BACK) { 
     return true; 
    return false; 
} 

Обратите внимание, что возвращает истину от OnKeyDown будет отключить поведение по умолчанию

+0

Извините, но ваша кодировка не сработала для меня. –

+0

и как вы реализовали мои коды? – stinepike

+0

Я вставляю этот код в свои java-файлы. Можете ли вы помочь мне, где это место, чтобы вставить его? –

2

после OnCreate просто:

@Override 
    public void onBackPressed() { 

    } 

Теперь, если вы хотите сделать anyUpdate до того BackButton:

 @Override 
    public void onBackPressed() { 
     //your function that updates 
    } 

Api:

Перейти к манифесту и увидеть вкладку, то minimumSDK должно быть 5.

SDK_INT value  Build.VERSION_CODES  Human Version Name  
1     BASE     Android 1.0 
2     BASE_1_1     Android 1.1 
3     CUPCAKE     Android 1.5 Cupcake 
4     DONUT     Android 1.6 Donut 
5     ECLAIR     Android 2.0 Eclair 
6     ECLAIR_0_1    Android 2.0.1 Eclair     
7     ECLAIR_MR1    Android 2.1 Eclair 
8     FROYO     Android 2.2 Froyo 
9     GINGERBREAD    Android 2.3 Gingerbread 
10     GINGERBREAD_MR1   Android 2.3.3 Gingerbread 
11     HONEYCOMB     Android 3.0 Honeycomb 
12     HONEYCOMB_MR1    Android 3.1 Honeycomb 
13     HONEYCOMB_MR2    Android 3.2 Honeycomb 
14     ICE_CREAM_SANDWICH  Android 4.0 Ice Cream Sandwich 
15     ICE_CREAM_SANDWICH_MR1 Android 4.0.3 Ice Cream Sandwich 
16     JELLY_BEAN    Android 4.1 Jellybean 
17     JELLY_BEAN_MR1   Android 4.2 Jellybean 
10000    CUR_DEVELOPMENT   Current Development Build 
+0

Могу ли я узнать, где вставить этот код. –

+0

Сразу после окончания вашей сборки – amalBit

+0

уже вставляем этот код после его создания. но все же я могу использовать свою кнопку «назад». –

0

Что amalBit сказал правилен у вас есть проблемы в переопределенной функции, в Eclipse, нажмите Alt + Shift + S или Source меню и выберите Методы переопределения/реализации и выберите метод onBackPressed() и оставьте его обратно.

+0

Я уже использую метод переопределения, но все же могу использовать мою кнопку возврата. Это так расстраивает –