正如文件上说的
当单击视图时,视图上下文中要调用的方法的名称。
很好,但是是否可以“以某种方式”创建一个静态方法,并在我需要的任何地方使用它,而不是在每个Activity类中定义它。是的,我知道在基类活动类中定义方法。我想要的只是写方法的全名,然后让它使用它。可能吗?
谢谢
发布于 2013-08-23 09:00:21
不能将静态方法分配给onClick属性。您必须将指定的方法添加到任何消耗布局的活动中。您可以在每个活动中调用一个实际处理单击的静态方法,但是没有办法完全避免使用实例方法。
发布于 2013-08-23 08:56:21
这不可能。Android在活动实例中搜索此方法。这就是为什么它必须属于一个实例。
发布于 2013-08-23 09:00:52
我的建议是创建一个类来处理按钮所做的所有函数,并在活动的onClick方法上调用该函数。
示例
public class AppModel {
public static void button1Function(){
//do something
}
}然后你的活动
public void button1Clicked(View view){
AppModel.button1Function();
}我认为这看起来像MVC设计范例。单击这里进行进一步阅读。
https://stackoverflow.com/questions/18398678
复制相似问题