Пользовательские атрибуты для DialogPreference - PullRequest
6 голосов
/ 10 апреля 2011

Я создал новый 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 ]

8 голосов
/ 11 апреля 2011

Атрибуты передаются конструктору по вашему выбору:

Проверьте класс 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);
        }
    }
}
4 голосов
/ 11 апреля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...