2015-10-30 5 views
0

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

+0

Переопределение onBackPressed и начать новую операцию добавления флаг NEW_TASK умысла. – zgc7009

+0

Почему вы хотите, чтобы его воссоздали? Это не невозможно, но я сомневаюсь, что вы на правильном пути. И как вам удалось создать его повторно на кнопке ActionBar? –

ответ

0

Вы можете переопределить onBackPressed() и начать вашу деятельность самостоятельно.

Вы звоните в onNavigateUp() в любое время в свою Activity, чтобы получить то же самое, что нажав кнопку «вверх».

Например:

@Override 
public void onBackPressed() { 
    if (myPreferenceHasChanged) { 
     onNavigateUp(); 
    } else { 
     // Use the default behavior 
     super.onBackPressed(); 
    } 
} 
0

вы пытаетесь что-то вроде этого ли? Это должно решить Ваш вопрос

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
if (keyCode == KeyEvent.KEYCODE_BACK) { 
    // your code 
    return true; 
} 

return super.onKeyDown(keyCode, event); 
} 
Смежные вопросы