查看android:onClick as static方法,可能吗?

时间:2013-08-23 08:51:48

标签: java android

正如文件所说

  

单击视图时要调用的此View上下文中的方法的名称。

完美,但是“以某种方式”可以创建一个静态方法并在我需要的任何地方使用它,而不是在每个Activity类中定义。是的,我知道在基类Activity类中定义方法。我正在寻找的只是写出方法的全名并让它使用它。可能?

由于

4 个答案:

答案 0 :(得分:2)

您无法为onClick xml属性分配静态方法。您必须将您指定的方法添加到任何使用该布局的活动。你可以在每个活动中调用一个实际处理点击的静态方法,但是没有办法完全避免使用实例方法。

答案 1 :(得分:1)

这是不可能的。 Android在活动实例中搜索此方法。这就是为什么它必须属于一个实例。

答案 2 :(得分:1)

我的建议是你创建一个处理按钮所有功能的类 并在Activity的onClick方法上调用该函数。

实施例

public class AppModel {

    public static void button1Function(){
        //do something
    }
}

然后是你的活动

 public void button1Clicked(View view){
     AppModel.button1Function();
 }

我认为这看起来像MVC设计范例。点击here进一步阅读。

答案 3 :(得分:0)

为什么不用静态方法创建一个完整的新类?

您可以在任何地方加载此类...