2011-04-10 20 views
5

He creado nuevo TimeDialogPreference que se extiende DialogPreference.personalizado para un DialogPreference

En preferences.xml tengo:

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

¿Cómo puedo acceder desde TimeDialogPreference clase que step atribuyen?

Respuesta

8

Los atributos se pasan al constructor de su preferencia por el usuario:

Mira la clase AttributeSet otras maneras de desenterrar el valor, por ejemplo:

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); 
     } 
    } 
} 
+0

¿no es posible sin un bucle todos los atributos? – hsz

+1

AttributeSet Docs están aquí http://developer.android.com/reference/android/util/AttributeSet.html – slund

+0

'attrs.getAttributeValue (null, "paso")' –

Cuestiones relacionadas