2013-08-23 2 views
6

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

Помощь или намеков было бы здорово :)

+0

использовать панель действий по щелчку значка приложения перейти к исходному экрану нажмите кнопку назад выход приложение. кнопка «Назад» вернет вас к предыдущему действию. также в большинстве случаев не рекомендуется переопределять функциональность кнопки «Назад». – Raghunandan

+0

Пункт перехода «назад» - это возврат к предыдущему (еще не законченному) действию. Почему вы хотите направлять пользователя к другому действию? Это, безусловно, смутит его. –

+0

Обычно, если действие было запущено с другого, кнопка «Назад» не должна быть «Overriden», за исключением того, что вы хотите пропустить предыдущее действие и перейти в «MainActivity», но это можно получить из второго действия, который вызывается сразу после основного. – g00dy

ответ

17

Вы должны переопределить onBackPressed() из вашей деятельности:

@Override 
public void onBackPressed() 
{ 
    super.onBackPressed(); 
    startActivity(new Intent(ThisActivity.this, NextActivity.class)); 
    finish(); 

} 
+0

Ницца, спасибо @all, который очень помогает –

3
public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_BACK) { 
    Intent i = new Intent(this.class, yourcustomclass); 
    startActivity(i); 
    finish(); 
} 
} 
2

Да, это возможно, просто добавить этот метод к вашей деятельности:

public void onBackPressed() { 
    //Do the stuff you want on backbutton pressed. 
    } 
1

Да, вы должны @ переопределить функцию onBackPressed() и создать Itent для перехода туда, где бы вы ни были ты хочешь.

1

Вы можете переопределить

@Override 
public void onBackPressed(){ 

} 
1

Если вам нужно вернуться назад, что когда-либо активности, когда щелчок по ActionBar стрелкой назад (Home). overide onSupportNavigateUp()

@Override 
public boolean onSupportNavigateUp() { 
    //onBackPressed(); //this will be go to parent activity 

    //******************// 
    // Your intent here // 
    //******************// 
    return true; 
} 
Смежные вопросы