Skip to content

Commit f3a3ac2

Browse files
author
xiaoqi
committed
method为空判断
1 parent 3c66be5 commit f3a3ac2

3 files changed

Lines changed: 27 additions & 23 deletions

File tree

.idea/misc.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

library/src/main/java/com/noober/background/BackgroundFactory.java

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -205,18 +205,20 @@ private static View setViewBackground(String name, Context context, AttributeSet
205205
final Context currentContext = view.getContext();
206206
final Class parentClass = currentContext.getClass();
207207
final Method method = getMethod(parentClass, methodName);
208-
view.setOnClickListener(new View.OnClickListener() {
209-
@Override
210-
public void onClick(View view) {
211-
try {
212-
method.invoke(currentContext);
213-
} catch (IllegalAccessException e) {
214-
e.printStackTrace();
215-
} catch (InvocationTargetException e) {
216-
e.printStackTrace();
208+
if(method != null){
209+
view.setOnClickListener(new View.OnClickListener() {
210+
@Override
211+
public void onClick(View view) {
212+
try {
213+
method.invoke(currentContext);
214+
} catch (IllegalAccessException e) {
215+
e.printStackTrace();
216+
} catch (InvocationTargetException e) {
217+
e.printStackTrace();
218+
}
217219
}
218-
}
219-
});
220+
});
221+
}
220222
}
221223
}
222224

libraryx/src/main/java/com/noober/background/BackgroundFactory.java

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -205,18 +205,20 @@ private static View setViewBackground(String name, Context context, AttributeSet
205205
final Context currentContext = view.getContext();
206206
final Class parentClass = currentContext.getClass();
207207
final Method method = getMethod(parentClass, methodName);
208-
view.setOnClickListener(new View.OnClickListener() {
209-
@Override
210-
public void onClick(View view) {
211-
try {
212-
method.invoke(currentContext);
213-
} catch (IllegalAccessException e) {
214-
e.printStackTrace();
215-
} catch (InvocationTargetException e) {
216-
e.printStackTrace();
208+
if(method != null){
209+
view.setOnClickListener(new View.OnClickListener() {
210+
@Override
211+
public void onClick(View view) {
212+
try {
213+
method.invoke(currentContext);
214+
} catch (IllegalAccessException e) {
215+
e.printStackTrace();
216+
} catch (InvocationTargetException e) {
217+
e.printStackTrace();
218+
}
217219
}
218-
}
219-
});
220+
});
221+
}
220222
}
221223
}
222224

0 commit comments

Comments
 (0)