正如文件所说
单击视图时要调用的此View上下文中的方法的名称。
完美,但是“以某种方式”可以创建一个静态方法并在我需要的任何地方使用它,而不是在每个Activity
类中定义。是的,我知道在基类Activity类中定义方法。我正在寻找的只是写出方法的全名并让它使用它。可能?
由于
答案 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)
为什么不用静态方法创建一个完整的新类?
您可以在任何地方加载此类...