【问题标题】:Handling BackKeyButton in nested PreferenceScreens in Android在 Android 的嵌套 PreferenceScreens 中处理 BackKeyButton
【发布时间】:2012-07-12 05:34:05
【问题描述】:

我有一个像这样的 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) 因为它没有被触发(因为它不是一个活动)。

谁能帮帮我............?

【问题讨论】:

    标签: android preferencescreen


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。我仅从preferenceactivity扩展并处理onkeydown,但onkeydown方法被调用用于外部偏好屏幕(android:id external)而不是内部preferencescreen(android id:inner1)。
    猜你喜欢
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多