2012-07-12 68 views
1

處理BackKeyButton嵌套PreferenceScreens我有一個PreferenceScreens這樣Android中

<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。在優先屏幕上進行了一些操作後,我按下了後退按鈕以轉到我的主PreferenceScreen(id外部)。 我想在用戶按preferencescreen(id inner1)中的backkey時執行一些操作,如何處理它?

我不能使用公共布爾onKeyDown(int keyCode,KeyEvent事件),因爲它沒有被觸發(bcoz它不是一個活動)。

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

回答

0

首選我們有偏好活動,您可以將它擴展到您的活動中,然後您也可以訪問onkeydown或onkeyup方法。我希望這個鏈接能幫助你。 http://developer.android.com/reference/android/preference

+0

感謝您的回覆。我只從優先級擴展和處理onkeydown,但onkeydown方法被稱爲外部首選項屏幕(android:id外部)不在內部首選項屏幕(android id:inner1)。 – Kalyan 2012-07-12 17:47:57