为Android中的onClick添加功能

时间:2015-06-17 13:34:11

标签: android button onclick override

我希望每次在我的应用程序中按下按钮时都运行一个功能。我知道我可以创建一个新的按钮,它可以扩展Android的按钮并覆盖onClick(),但我已经完成了我的整个应用程序,并希望将此新功能作为事后的想法。我可以以某种方式添加此功能而无需更改我的应用程序中所有按钮的类吗?

假设我想添加类似

的内容
runthisfunction();

在每个onClick()代码执行之前。各种活动中有许多按钮,因此它们有自己的onClick功能。 有没有办法在每个onClick()之前运行此函数,而无需创建新类并更改所有现有按钮。

1 个答案:

答案 0 :(得分:1)

添加到您的xml资源,以获取您希望拥有onClick侦听器的任何按钮/视图:

android:onClick="fncClick"

例如:

<Button
    android:id="@+id/btnClicker"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="fncClick" />

然后在使用该xml资源的活动中,包括:

public void fncClick(View view) {
    //TODO: Code here
}

此ONLY仅为此特定按钮附加onClick侦听器 - 并非所有按钮