PreferenceActivity 使用问题 做设置的时候使用了PreferenceActivity。 以为PreferenceActivity样式是写在xml文件中,想请教下 PreferenceActivity 进入 层的时候是否能启用 Menu ? 点击PreferenceActivity某层的一个项后能否 跳转到 另外一个Activity ? 请高手大侠们指点下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以啊,PreferenceActivity里自己处理点击就行了。onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference)处理点击,然后自己进入指定的activity。menu你想怎么用呢?是在PreferenceActivity里按menu弹出菜单,然后点某一个后快速进入里面其中的一个设置么?反正是activity,所以支持menu,处理点击什么的和activity都是一样的。 @Override public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) { String keyName = preference.getKey(); Log.d("TAG", "" + keyName); //根据key来做处理,这个key就是xml中定义的preferences的key } 首先谢谢 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) 也很好用。 至于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 才能启用 , 请问如何 实现该功能 ? HorizontalScrollView嵌套ListView的显示问题 android软件开发的书那种好啊?谢谢! 请问一下,android.server的类库哪儿有啊??(解决给分) 新手,opengl入门问题,跪求大神指导!! android批量数据交换问题 读取AndroidManifest.xml Android Overlay && Anrdoid Camera 哇, Android!千呼万唤始出来! 开发手机定位App Android自定义对话框 还是会出现背景框 读取sdcard卡上出现滴问题 应用程序被删除时会触发哪个函数?
onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference)
处理点击,然后自己进入指定的activity。menu你想怎么用呢?是在PreferenceActivity里按menu弹出菜单,然后点某一个后快速进入里面其中的一个设置么?反正是activity,所以支持menu,处理点击什么的和activity都是一样的。
@Override
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen,
Preference preference) {
String keyName = preference.getKey();
Log.d("TAG", "" + keyName);
//根据key来做处理,这个key就是xml中定义的preferences的key
}
首先谢谢 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) 也很好用。
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 才能启用 , 请问如何 实现该功能 ?