Обработка BackKeyButton во вложенных PreferenceScreens в Android

У меня есть PreferenceScreens, как это

<PreferenceScreen android:id="outer">
 <PreferenceScreen android:id="outer">
  <ListPreference ...></ListPreference>
    <PreferenceScreen android:id="inner1">
      <CheckboxPreference ...></CheckboxPreference>
      <CheckboxPreference ...></CheckboxPreference>
      <CheckboxPreference ...></CheckboxPreference>
 </PreferenceScreen>  
  <PreferenceScren  android:id="inner2">
  </PreferenceScreen>
</PreferenceScren>

1) Поэтому, когда я нажимаю на экран настроек с идентификатором «inner1», появляется один новый экран настроек со всеми моими настройками флажков. После выполнения некоторых операций на этом экране предпочтений я нажимаю кнопку «Назад», чтобы перейти к моему основному экрану настроек (внешний идентификатор). Я хочу выполнить какую-то операцию, когда пользователь нажимает клавишу возврата на экране предпочтений (id inner1), как с этим справиться?

Я не могу использовать общедоступное логическое значение onKeyDown (int keyCode, событие KeyEvent), потому что оно не запускается (потому что это не действие).

Может ли кто-нибудь помочь мне ............?


person Kalyan    schedule 12.07.2012    source источник


Ответы (1)


Для предпочтения у нас есть активность предпочтений, которую вы можете расширить в своей деятельности, а затем вы также можете получить доступ к методам onkeydown или onkeyup. Я надеюсь, что эта ссылка поможет вам. http://developer.android.com/reference/android/preference

person Silvans Solanki    schedule 12.07.2012
comment
Спасибо за ответ. Я расширяюсь только от предпочтений и обрабатываю onkeydown, но метод onkeydown вызывается для внешнего экрана предпочтений (android: id external), а не во внутреннем экране предпочтений (android id: inner1). - person Kalyan; 12.07.2012