PreferenceScreen中的自定义首选项屏幕

时间:2011-10-05 22:01:58

标签: android android-layout android-preferences

我的应用中有一个标准偏好设置页面。但是,在此首选项页面中,当用户按下“管理收藏夹”时,我希望用户能够导航到具有自定义布局的其他PreferenceScreen。

这是我想到的自定义布局:

enter image description here

是否可以在“子偏好屏幕”上使用自定义布局?

谢谢!

1 个答案:

答案 0 :(得分:2)

是的,您可以使用activity启动单独的intent

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

    <PreferenceScreen android:title="@string/your_title"
    android:summary="@string/your_string">

        <intent android:targetClass="your.package.YourClass"
            android:targetPackage="your.package" />
    </PreferenceScreen>

</PreferenceScreen>

只要您想指定自己的布局,就需要扩展Preference类。

使用setLayoutResource()在构造函数中定义布局。构造函数需要

public YourClass(Context context, AttributeSet attrs) {
        super(context, attrs);
        setLayoutResource(R.layout.your_custom_layout);
    }

您还可以查看this