在Android中嵌套的PreferenceScreens中处理BackKeyButton

时间:2012-07-12 05:34:05

标签: android preferencescreen

我有像这样的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)因此,当我点击ID为“inner1”的首选屏幕时,我的所有复选框都会出现一个新的首选项屏幕。在该偏好屏幕中执行某些操作后,我按下后退按钮以转到我的主PreferenceScreen(id外部)。 我想在用户按下偏好屏幕(id inner1)中的反键时执行一些操作,如何处理它?<​​/ p>

我无法使用公共布尔值onKeyDown(int keyCode,KeyEvent事件),因为它没有被触发(bcoz它不是一个活动)。

任何人都可以帮助我............?

1 个答案:

答案 0 :(得分:0)

对于首选项,我们确实有您可以在您的活动中扩展它的首选项活动,然后您也可以访问onkeydown或onkeyup方法。我希望这个链接可以帮到你。 http://developer.android.com/reference/android/preference