做设置的时候使用了PreferenceActivity。 以为PreferenceActivity样式是写在xml文件中,想请教下  PreferenceActivity 进入 层的时候是否能启用 Menu ?   点击PreferenceActivity某层的一个项后能否 跳转到 另外一个Activity ?   请高手大侠们指点下。

解决方案 »

  1.   

    可以啊,PreferenceActivity里自己处理点击就行了。
    onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference)
    处理点击,然后自己进入指定的activity。menu你想怎么用呢?是在PreferenceActivity里按menu弹出菜单,然后点某一个后快速进入里面其中的一个设置么?反正是activity,所以支持menu,处理点击什么的和activity都是一样的。
      

  2.   


    @Override
    public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen,
    Preference preference) {

    String keyName = preference.getKey();
    Log.d("TAG", "" + keyName);
                    //根据key来做处理,这个key就是xml中定义的preferences的key
             }
      

  3.   


    首先谢谢 dinjay 大侠的回答 。 Activity 启动 我会了 
    我是使用 配置的 
    <PreferenceScreen
    android:title="second third">
    <intent
    android:action="android.intent.action.MAIN"
    android:targetPackage="cn.demo.pa"
    android:targetClass="cn.demo.pa.TestBActivity" />
    </PreferenceScreen>
    你提出的 onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) 也很好用。
      

  4.   

    至于Menu , 我是想 当设置 进入到 指定的 某一层时 ,menu 才能 用 <PreferenceScreen
    xmlns:android="http://schemas.android.com/apk/res/android">
    <CheckBoxPreference
    android:key="checkbox_key"
    android:title="CheckBox Item"
    android:summary="test check box item"></CheckBoxPreference>
    <EditTextPreference
    android:dialogTitle="Edit Text Dialog"
    android:key="edittext_key"
    android:dialogMessage="Please Input text"
    android:title="EditText Item"
    android:summary="test edittext item"
    android:dialogIcon="@drawable/icon"></EditTextPreference>
    <PreferenceCategory
    android:title="New category"
    android:summary="some item">
    </PreferenceCategory>
    <CheckBoxPreference
    android:key="ck2"
    android:title="CheckBox 2"></CheckBoxPreference>
    <PreferenceScreen
    android:title="second screen">
    <CheckBoxPreference
    android:key="ck3"
    android:title="Check Box 3"></CheckBoxPreference>
    <ListPreference></ListPreference>
    <RingtonePreference></RingtonePreference>
    <Preference></Preference> </PreferenceScreen>
    </PreferenceScreen>
    我想 当 进入 <PreferenceScreen
    android:title="second screen">
    <CheckBoxPreference
    android:key="ck3"
    android:title="Check Box 3"></CheckBoxPreference>
    <ListPreference></ListPreference>
    <RingtonePreference></RingtonePreference>
    <Preference></Preference> </PreferenceScreen>
    的时候 menu 才能启用 , 请问如何 实现该功能  ?