3
3
import android .content .res .XmlResourceParser ;
4
4
import android .preference .Preference ;
5
5
import android .preference .PreferenceManager ;
6
+ import android .support .annotation .NonNull ;
7
+ import android .support .annotation .Nullable ;
6
8
import android .util .AttributeSet ;
7
9
8
10
import com .afollestad .materialdialogs .commons .R ;
@@ -17,21 +19,23 @@ class PrefUtil {
17
19
private PrefUtil () {
18
20
}
19
21
20
- public static void setLayoutResource (Preference preference , AttributeSet attrs ) {
22
+ public static void setLayoutResource (@ NonNull Preference preference , @ Nullable AttributeSet attrs ) {
21
23
boolean foundLayout = false ;
22
- for (int i = 0 ; i < attrs .getAttributeCount (); i ++) {
23
- final String namespace = ((XmlResourceParser ) attrs ).getAttributeNamespace (0 );
24
- if (namespace .equals ("http://schemas.android.com/apk/res/android" ) &&
25
- attrs .getAttributeName (i ).equals ("layout" )) {
26
- foundLayout = true ;
27
- break ;
24
+ if (attrs != null ) {
25
+ for (int i = 0 ; i < attrs .getAttributeCount (); i ++) {
26
+ final String namespace = ((XmlResourceParser ) attrs ).getAttributeNamespace (0 );
27
+ if (namespace .equals ("http://schemas.android.com/apk/res/android" ) &&
28
+ attrs .getAttributeName (i ).equals ("layout" )) {
29
+ foundLayout = true ;
30
+ break ;
31
+ }
28
32
}
29
33
}
30
34
if (!foundLayout )
31
35
preference .setLayoutResource (R .layout .md_preference_custom );
32
36
}
33
37
34
- public static void registerOnActivityDestroyListener (Preference preference , PreferenceManager .OnActivityDestroyListener listener ) {
38
+ public static void registerOnActivityDestroyListener (@ NonNull Preference preference , @ NonNull PreferenceManager .OnActivityDestroyListener listener ) {
35
39
try {
36
40
PreferenceManager pm = preference .getPreferenceManager ();
37
41
Method method = pm .getClass ().getDeclaredMethod (
@@ -43,7 +47,7 @@ public static void registerOnActivityDestroyListener(Preference preference, Pref
43
47
}
44
48
}
45
49
46
- public static void unregisterOnActivityDestroyListener (Preference preference , PreferenceManager .OnActivityDestroyListener listener ) {
50
+ public static void unregisterOnActivityDestroyListener (@ NonNull Preference preference , @ NonNull PreferenceManager .OnActivityDestroyListener listener ) {
47
51
try {
48
52
PreferenceManager pm = preference .getPreferenceManager ();
49
53
Method method = pm .getClass ().getDeclaredMethod (
0 commit comments