Skip to content

Commit ffafaef

Browse files
committed
allow subclasses for @click
1 parent 993fd40 commit ffafaef

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

  • AndroidAnnotations
    • androidannotations-api/src/main/java/org/androidannotations/annotations
    • androidannotations/src/main/java/org/androidannotations/handler

‎AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/Click.java‎

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@
3434
* The method MAY have one parameter:
3535
* </p>
3636
* <ul>
37-
* <li>A {@link android.view.View} parameter to know which view has been clicked
38-
* </li>
37+
* <li>A {@link android.view.View} (or a subclass) parameter to know which view
38+
* has been clicked</li>
3939
* </ul>
4040
* <blockquote>
4141
*
@@ -51,6 +51,11 @@
5151
* void <b>myButton</b>Clicked(View view) {
5252
* // Something Here
5353
* }
54+
*
55+
* &#064;Click
56+
* void <b>myButton</b>Clicked(Button view) {
57+
* // Something Here
58+
* }
5459
* </pre>
5560
*
5661
* </blockquote>

‎AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/handler/ClickHandler.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ protected void processParameters(EComponentWithViewSupportHolder holder, JMethod
6666
JVar viewParam = listenerMethod.param(classes().VIEW, "view");
6767

6868
if (hasItemParameter) {
69-
call.arg(viewParam);
69+
call.arg(castArgumentIfNecessary(holder, CanonicalNameConstants.VIEW, viewParam, parameters.get(0)));
7070
}
7171
}
7272

0 commit comments

Comments
 (0)