Android偏好,如何设置对自定义偏好的依赖

时间:2013-05-07 07:55:57

标签: android sharedpreferences preferences

我想要一些其他偏好依赖于调用意图进行某些处理的首选项。

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >

<Preference
    android:key="urlpref"
    android:summary="summary here"
    android:title="title here" >
    <intent
        android:action="android.intent.action.VIEW"
        android:data="http://www.android.com"
        android:targetClass="com.example.app.popupactivity"
        android:targetPackage="com.example.app" />
</Preference>

<CheckBoxPreference
    android:defaultValue="false"
    android:key="enablepref"
    android:summary="Summary"
    android:title="title"
    android:dependency="urlpref"/>    

基本上,第一个首选项启动一个活动,该活动从用户获取输入并将其保存到共享首选项中。

现在我的复选框没有基于此启用或禁用。我也尝试过添加到urlpref

android:disableDependentsState="true"

那么正确的方法是什么?

1 个答案:

答案 0 :(得分:0)

这就是我解决它的方式。我所做的是在项目上注册一个共享首选项侦听器,每当更改时我手动启用或禁用相关项目。