DialogPreference的自定义属性

时间:2011-04-10 19:41:37

标签: 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"
    step="5"
    />

如何从TimeDialogPreference类访问step属性?

2 个答案:

答案 0 :(得分:8)

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

查看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);
        }
    }
}

答案 1 :(得分:4)