1

我有一个像这样的 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 外部)。当用户在preferencescreen(id inner1)中按下backkey时,我想执行一些操作,如何处理?

我不能使用 public boolean onKeyDown(int keyCode, KeyEvent event) 因为它没有被触发(因为它不是一个活动)。

谁能帮帮我…………?

4

1 回答 1

0

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

于 2012-07-12T06:20:43.130 回答