2013-06-23 2 views
4

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

Мне бы хотелось, чтобы я вернулся на последний экран настроек, с которым работал, когда снова получаю доступ к настройкам приложения.

Сохранение последнего параметра. Экран экрана и использование setPreferenceScreen(lastPreferenceScreenKey) не имеет отношения к делу, поскольку в этом случае я не могу перейти по иерархии.

Установка PreferenceActivity.launchMode="singleTask" и начало основного действия, когда пользователь нажимает кнопку меню, не помогло - когда я снова запустил настройки, появится его экран корня.

Возможно ли это так или иначе?

ответ

0

Может быть, попробовать использовать кнопку назад нажимается слушатель:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if ((keyCode == KeyEvent.KEYCODE_BACK)) { 
     // Back button pressed 
    } 
    return super.onKeyDown(keyCode, event); 
} 
0

Попробуйте использовать sharedPreference для хранения последнего посещения экрана и использовать диспетчерскую деятельность направить на правильную деятельность на основе предпочтений и запуск приложения.

См. Это link для справки .