【问题标题】:Adding functionality to onClick in Android在 Android 中向 onClick 添加功能
【发布时间】:2015-06-20 03:09:47
【问题描述】:

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

假设我想添加类似的东西

runthisfunction();

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

【问题讨论】:

  • 请分享您的按钮代码
  • 你需要解释/展示你有什么更好的。您想向 onClick 添加功能。在onClick() 添加功能...完成
  • 我想你误会了。您不会覆盖 onClick 并取消所有其他按钮的功能。

标签: android button onclick overriding


【解决方案1】:

为您想要拥有 onClick 侦听器的任何按钮/视图添加到您的 xml 资源:

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
}

这只会为这个特定按钮附加一个 onClick 侦听器 - 不是所有按钮

【讨论】:

    猜你喜欢
    • 2018-04-29
    • 1970-01-01
    • 2015-09-27
    • 1970-01-01
    • 2010-09-07
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    • 2012-07-22
    相关资源
    最近更新 更多