首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >视图的android:作为静态方法的onClick,可以吗?

视图的android:作为静态方法的onClick,可以吗?
EN

Stack Overflow用户
提问于 2013-08-23 08:51:48
回答 4查看 1.2K关注 0票数 2

正如文件上说的

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

很好,但是是否可以“以某种方式”创建一个静态方法,并在我需要的任何地方使用它,而不是在每个Activity类中定义它。是的,我知道在基类活动类中定义方法。我想要的只是写方法的全名,然后让它使用它。可能吗?

谢谢

EN

回答 4

Stack Overflow用户

发布于 2013-08-23 09:00:21

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

票数 2
EN

Stack Overflow用户

发布于 2013-08-23 08:56:21

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

票数 1
EN

Stack Overflow用户

发布于 2013-08-23 09:00:52

我的建议是创建一个类来处理按钮所做的所有函数,并在活动的onClick方法上调用该函数。

示例

代码语言:javascript
运行
复制
public class AppModel {

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

然后你的活动

代码语言:javascript
运行
复制
 public void button1Clicked(View view){
     AppModel.button1Function();
 }

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18398678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档