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」の設定画面をクリックすると、すべてのチェックボックス設定が表示された新しい設定画面が1つ表示されます。その設定画面でいくつかの操作を行った後、戻るボタンを押してメインの設定画面(idouter)に移動します。ユーザーがpreferencescreen(id inner1)のバックキーを押したときに何らかの操作を実行したいのですが、どのように処理しますか?

public boolean onKeyDown(int keyCode、KeyEvent event)はトリガーされないため、使用できません(bcozはアクティビティではありません)。

誰か助けてもらえますか............?

4

1 に答える 1

0

プリファレンスについては、プリファレンスアクティビティがあり、アクティビティで拡張して、onkeydownまたはonkeyupメソッドにアクセスすることもできます。このリンクがお役に立てば幸いです。http://developer.android.com/reference/android/preference

于 2012-07-12T06:20:43.130 に答える