在Android中处理嵌套首选项屏幕中的BackKeyButton

在Android中处理嵌套首选项屏幕中的BackKeyButton,android,preferencescreen,Android,Preferencescreen,我喜欢这样的屏幕 <PreferenceScreen android:id="outer"> <PreferenceScreen android:id="outer"> <ListPreference ...></ListPreference> <PreferenceScreen android:id="inner1"> <CheckboxPreference ...></CheckboxPr

我喜欢这样的屏幕

<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”的首选项屏幕时,一个新的首选项屏幕将与我的所有checkboxpreferences一起出现。在preferencescreen中执行一些操作后,我按backbutton转到我的主preferencescreen(id外部)。 我想在用户按下preferencescreen(IDInner1)中的backkey时执行一些操作,如何处理

我不能使用公共布尔onKeyDown(int-keyCode,KeyEvent-event),因为它没有被触发(bcoz它不是一个活动)


有人能帮我吗…………?

对于首选项,我们有首选项活动,您可以在活动中扩展它,然后您还可以访问onkeydown或onkeyup方法。我希望这个链接能帮助你

谢谢你的回复。我仅从preferenceactivity扩展并处理onkeydown,但onkeydown方法被调用用于外部首选项屏幕(android:id outer),而不是内部首选项屏幕(android:inner1)。