Android:如何在没有活动的情况下处理onClick?

时间:2011-09-23 12:46:19

标签: android android-widget

http://developer.android.com/reference/android/view/View.html#attr_android:onClick

据说

  

例如,如果指定android:onClick =“sayHello”,则必须声明上下文的公共void sayHello(View v)方法(通常是您的Activity)。

我对“典型的,你的活动”感兴趣......如果不是典型的话怎么办?我正在创建一个小部件应用程序,所以我根本没有活动......

差点忘了.. 问题是:我应该在哪里写那个sayHello方法?

1 个答案:

答案 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);
}

所以基本上它会在实现给定方法的上下文的类中进行搜索。通常上下文是一种活动。