Android 对话框首选项的自定义属性

Android 对话框首选项的自定义属性,android,android-layout,Android,Android Layout,我创建了新的TimeDialogPreference,它扩展了DialogPreference 在preferences.xml中,我有: <info.chrzanowski.project.preference.TimeDialogPreference android:key="recordTime" android:id="@+id/recordTime" android:title="title" android:summary="summary"

我创建了新的
TimeDialogPreference
,它扩展了
DialogPreference

preferences.xml
中,我有:

<info.chrzanowski.project.preference.TimeDialogPreference
    android:key="recordTime"
    android:id="@+id/recordTime"
    android:title="title"
    android:summary="summary"
    step="5"
    />


如何从
TimeDialogPreference
类访问
step
属性?

属性将传递给自定义首选项的构造函数:

查看AttributeSet类,了解挖掘值的其他方法,例如:

public TimeDialogPreference(Context context, AttributeSet attrs) {
    super(context, attrs);

    for (int i=0;i<attrs.getAttributeCount();i++) {
        String attr = attrs.getAttributeName(i);
        String val  = attrs.getAttributeValue(i);
        if (attr.equalsIgnoreCase("step")) {
            Log.i("TimeDialogPreference", "step = "+val);
        }
    }
}
public TimeDialogPreference(上下文上下文、属性集属性){
超级(上下文,attrs);

对于(int i=0;i我在这里找到了解决方案:

不循环所有属性难道不可能吗?AttributeSet文档在这里
attrs.getAttributeValue(null,“step”)
提供的链接现在是死的,提供的链接现在是活的