做设置的时候使用了PreferenceActivity。 以为PreferenceActivity样式是写在xml文件中,想请教下 PreferenceActivity 进入 层的时候是否能启用 Menu ? 点击PreferenceActivity某层的一个项后能否 跳转到 另外一个Activity ? 请高手大侠们指点下。
解决方案 »
- android怎么实现后台对按键(KeyDown)事件的监控?
- 调用webservicce 报operation timed out 异常
- 如何给彩信添加图片附件
- 关于ExpandableListView,请教各路大神!!!
- 手机地图实景地图的实现思路是什么?
- Zxing-二维码扫描问题
- 【新手未入门】unfortunately 程序名 has stopped提示(有日志有代码)
- android 评论功能如何实现
- Android Studio运行开源项目中的cardsui-for-android
- 百度地图SDKInitializer.initialize(this)报错
- 读取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 才能启用 , 请问如何 实现该功能 ?