http://developer.android.com/reference/android/view/View.html#attr_android:onClick
据说
例如,如果指定android:onClick =“sayHello”,则必须声明上下文的公共void sayHello(View v)方法(通常是您的Activity)。
我对“典型的,你的活动”感兴趣......如果不是典型的话怎么办?我正在创建一个小部件应用程序,所以我根本没有活动......
差点忘了.. 问题是:我应该在哪里写那个sayHello方法?
答案 0 :(得分:1)
这是负责调用的代码:
try {
mHandler = getContext().getClass().getMethod(handlerName, View.class);
} catch (NoSuchMethodException e) {
throw new IllegalStateException("Could not find a method " +
handlerName + "(View) in the activity", e);
}
所以基本上它会在实现给定方法的上下文的类中进行搜索。通常上下文是一种活动。